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
All Methods Instance Methods Concrete Methods 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 body
-
-
-
Constructor Detail
-
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 Detail
-
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
public GoPluginIdentifier 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
-
-