Class DefaultGoApiResponse
- java.lang.Object
-
- com.thoughtworks.go.plugin.api.response.GoApiResponse
-
- com.thoughtworks.go.plugin.api.response.DefaultGoApiResponse
-
public class DefaultGoApiResponse extends GoApiResponse
Default implementation of GoApiResponse
-
-
Field Summary
Fields Modifier and Type Field Description static intINTERNAL_ERRORstatic intREDIRECT_RESPONSE_CODEstatic intSUCCESS_RESPONSE_CODEstatic intVALIDATION_ERROR
-
Constructor Summary
Constructors Constructor Description DefaultGoApiResponse(int responseCode)Constructs DefaultGoApiResponse with response code
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddResponseHeader(java.lang.String name, java.lang.String value)Adds new response header.static DefaultGoApiResponsebadRequest(java.lang.String responseBody)Creates an instance DefaultGoApiResponse which represents bad request with response code 400static DefaultGoApiResponseerror(java.lang.String responseBody)Creates an instance DefaultGoApiResponse which represents error request with response code 500static DefaultGoApiResponseincompleteRequest(java.lang.String responseBody)Creates an instance DefaultGoApiResponse which represents incomplete request with response code 412java.lang.StringresponseBody()Provides json formatted response bodyintresponseCode()Provides response code for the request sentjava.util.Map<java.lang.String,java.lang.String>responseHeaders()Provides response headers as key value pair for the response.voidsetResponseBody(java.lang.String responseBody)Sets response bodystatic DefaultGoApiResponsesuccess(java.lang.String responseBody)Creates an instance DefaultGoApiResponse which represents success request with response code 200
-
-
-
Field Detail
-
SUCCESS_RESPONSE_CODE
public static final int SUCCESS_RESPONSE_CODE
- See Also:
- Constant Field Values
-
REDIRECT_RESPONSE_CODE
public static final int REDIRECT_RESPONSE_CODE
- See Also:
- Constant Field Values
-
INTERNAL_ERROR
public static final int INTERNAL_ERROR
- See Also:
- Constant Field Values
-
VALIDATION_ERROR
public static final int VALIDATION_ERROR
- See Also:
- Constant Field Values
-
-
Method Detail
-
incompleteRequest
public static DefaultGoApiResponse incompleteRequest(java.lang.String responseBody)
Creates an instance DefaultGoApiResponse which represents incomplete request with response code 412- Parameters:
responseBody- Response body- Returns:
- an instance of DefaultGoApiResponse
-
badRequest
public static DefaultGoApiResponse badRequest(java.lang.String responseBody)
Creates an instance DefaultGoApiResponse which represents bad request with response code 400- Parameters:
responseBody- Response body- Returns:
- an instance of DefaultGoApiResponse
-
error
public static DefaultGoApiResponse error(java.lang.String responseBody)
Creates an instance DefaultGoApiResponse which represents error request with response code 500- Parameters:
responseBody- Response body- Returns:
- an instance of DefaultGoApiResponse
-
success
public static DefaultGoApiResponse success(java.lang.String responseBody)
Creates an instance DefaultGoApiResponse which represents success request with response code 200- Parameters:
responseBody- Json formatted response body- Returns:
- an instance of DefaultGoApiResponse
-
addResponseHeader
public void addResponseHeader(java.lang.String name, java.lang.String value)Adds new response header. Replace existing header with same name- Parameters:
name- Name of the headervalue- Value of the header
-
setResponseBody
public void setResponseBody(java.lang.String responseBody)
Sets response body- Parameters:
responseBody- Json formatted response body represented as string
-
responseCode
public int responseCode()
Provides response code for the request sent- Specified by:
responseCodein classGoApiResponse- Returns:
-
responseHeaders
public java.util.Map<java.lang.String,java.lang.String> responseHeaders()
Provides response headers as key value pair for the response. Response headers can be used to send any meta information related to response- Specified by:
responseHeadersin classGoApiResponse- Returns:
- request headers as a Map
-
responseBody
public java.lang.String responseBody()
Provides json formatted response body- Specified by:
responseBodyin classGoApiResponse- Returns:
- response body
-
-