Class DefaultGoApiRequest
java.lang.Object
com.thoughtworks.go.plugin.api.request.GoApiRequest
com.thoughtworks.go.plugin.api.request.DefaultGoApiRequest
public class DefaultGoApiRequest extends GoApiRequest
Default implementation of GoApiRequest
-
Constructor Summary
Constructors Constructor Description DefaultGoApiRequest(java.lang.String api, java.lang.String apiVersion, GoPluginIdentifier pluginIdentifier)Constructs DefaultGoApiRequest with api name, api version and plugin identifier -
Method Summary
Modifier and Type Method Description voidaddRequestHeader(java.lang.String name, java.lang.String value)Adds new request header.voidaddRequestParameter(java.lang.String name, java.lang.String value)Adds new request parameter.java.lang.Stringapi()Api name for the requestjava.lang.StringapiVersion()Api version of the requestGoPluginIdentifierpluginIdentifier()Provides an instance of GoPluginIdentifier for the requestjava.lang.StringrequestBody()Provides json formatted request bodyjava.util.Map<java.lang.String,java.lang.String>requestHeaders()Provides request headers as key value pair for the request.java.util.Map<java.lang.String,java.lang.String>requestParameters()Provides request parameters as key value pair for the requestvoidsetRequestBody(java.lang.String requestBody)Sets request bodyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
DefaultGoApiRequest
public DefaultGoApiRequest(java.lang.String api, java.lang.String apiVersion, GoPluginIdentifier pluginIdentifier)Constructs DefaultGoApiRequest with api name, api version and plugin identifier- Parameters:
api- Name of apiapiVersion- version of apipluginIdentifier- An instance of GoPluginIdentifier
-
-
Method Details
-
setRequestBody
public void setRequestBody(java.lang.String requestBody)Sets request body- Parameters:
requestBody- Json formatted request body represented as string
-
addRequestParameter
public void addRequestParameter(java.lang.String name, java.lang.String value)Adds new request parameter. Replace existing parameter with same name- Parameters:
name- Name of the parametervalue- Value of the parameter
-
addRequestHeader
public void addRequestHeader(java.lang.String name, java.lang.String value)Adds new request header. Replace existing header with same name- Parameters:
name- Name of the headervalue- Value of the header
-
api
public java.lang.String api()Api name for the request- Specified by:
apiin classGoApiRequest- Returns:
- api name
-
apiVersion
public java.lang.String apiVersion()Api version of the request- Specified by:
apiVersionin classGoApiRequest- Returns:
- api version
-
pluginIdentifier
Provides an instance of GoPluginIdentifier for the request- Specified by:
pluginIdentifierin classGoApiRequest- Returns:
- an instance of GoPluginIdentifier
-
requestParameters
public java.util.Map<java.lang.String,java.lang.String> requestParameters()Provides request parameters as key value pair for the request- Specified by:
requestParametersin classGoApiRequest- Returns:
- request parameters as a Map
-
requestHeaders
public java.util.Map<java.lang.String,java.lang.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:
requestHeadersin classGoApiRequest- Returns:
- request headers as a Map
-
requestBody
public java.lang.String requestBody()Provides json formatted request body- Specified by:
requestBodyin classGoApiRequest- Returns:
- request body
-