Class DefaultGoPluginApiRequest

java.lang.Object
com.thoughtworks.go.plugin.api.request.GoPluginApiRequest
com.thoughtworks.go.plugin.api.request.DefaultGoPluginApiRequest

public class DefaultGoPluginApiRequest extends GoPluginApiRequest
Default implementation of GoPluginApiRequest
  • Constructor Details

    • DefaultGoPluginApiRequest

      public DefaultGoPluginApiRequest(String extension, String extensionVersion, String requestName)
      Constructs DefaultGoPluginApiRequest with extension name, extension version and request name
      Parameters:
      extension - Name of the extension
      extensionVersion - Version of the extension
      requestName - Name of request or operation supported under extension
  • Method Details

    • setRequestBody

      public void setRequestBody(String requestBody)
      Sets request body
      Parameters:
      requestBody - Json formatted request body represented as string
    • addRequestParameter

      public void addRequestParameter(String name, String value)
      Adds new request parameter. Replace existing parameter with same name
      Parameters:
      name - Name of the parameter
      value - Value of the parameter
    • addRequestHeader

      public void addRequestHeader(String name, String value)
      Adds new request header. Replace existing header with same name
      Parameters:
      name - Name of the header
      value - Value of the header
    • extension

      public String extension()
      Extension name of the request
      Specified by:
      extension in class GoPluginApiRequest
      Returns:
      extension name
    • extensionVersion

      public String extensionVersion()
      Extension version of the request
      Specified by:
      extensionVersion in class GoPluginApiRequest
      Returns:
      extension version
    • requestName

      public String requestName()
      Name or operation supported for an extension
      Specified by:
      requestName in class GoPluginApiRequest
      Returns:
      name of the request
    • requestParameters

      public Map<String,String> requestParameters()
      Provides request parameters as key value pair for the request
      Specified by:
      requestParameters in class GoPluginApiRequest
      Returns:
      map of request parameters
    • requestHeaders

      public Map<String,String> requestHeaders()
      Provides request headers as key value pair for the request. Request headers can be used to send any meta information related to request
      Specified by:
      requestHeaders in class GoPluginApiRequest
      Returns:
      map of request headers
    • requestBody

      public String requestBody()
      Provides json formatted request body of request
      Specified by:
      requestBody in class GoPluginApiRequest
      Returns:
      Request body
    • setRequestParams

      public void setRequestParams(Map<String,String> params)
    • setRequestHeaders

      public void setRequestHeaders(Map<String,String> headers)