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
    void addRequestHeader​(java.lang.String name, java.lang.String value)
    Adds new request header.
    void addRequestParameter​(java.lang.String name, java.lang.String value)
    Adds new request parameter.
    java.lang.String api()
    Api name for the request
    java.lang.String apiVersion()
    Api version of the request
    GoPluginIdentifier pluginIdentifier()
    Provides an instance of GoPluginIdentifier for the request
    java.lang.String requestBody()
    Provides json formatted request body
    java.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 request
    void setRequestBody​(java.lang.String requestBody)
    Sets request body

    Methods 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 api
      apiVersion - version of api
      pluginIdentifier - 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 parameter
      value - 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 header
      value - Value of the header
    • api

      public java.lang.String api()
      Api name for the request
      Specified by:
      api in class GoApiRequest
      Returns:
      api name
    • apiVersion

      public java.lang.String apiVersion()
      Api version of the request
      Specified by:
      apiVersion in class GoApiRequest
      Returns:
      api version
    • pluginIdentifier

      public GoPluginIdentifier pluginIdentifier()
      Provides an instance of GoPluginIdentifier for the request
      Specified by:
      pluginIdentifier in class GoApiRequest
      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:
      requestParameters in class GoApiRequest
      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:
      requestHeaders in class GoApiRequest
      Returns:
      request headers as a Map
    • requestBody

      public java.lang.String requestBody()
      Provides json formatted request body
      Specified by:
      requestBody in class GoApiRequest
      Returns:
      request body