Class AbstractHttpConnector<Q extends HttpBaseRequest<Q,R>,R extends HttpResponse>

java.lang.Object
org.camunda.connect.impl.AbstractConnector<Q,R>
org.camunda.connect.httpclient.impl.AbstractHttpConnector<Q,R>
All Implemented Interfaces:
org.camunda.connect.spi.Connector<Q>
Direct Known Subclasses:
HttpConnectorImpl

public abstract class AbstractHttpConnector<Q extends HttpBaseRequest<Q,R>,R extends HttpResponse> extends org.camunda.connect.impl.AbstractConnector<Q,R>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final Charset
     
    protected org.apache.http.impl.client.CloseableHttpClient
     
    protected static HttpConnectorLogger
     

    Fields inherited from class org.camunda.connect.impl.AbstractConnector

    connectorId, requestInterceptors
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected <T extends org.apache.http.client.methods.HttpRequestBase>
    void
    applyConfig(T httpRequest, Map<String,Object> configOptions)
     
    protected <T extends org.apache.http.client.methods.HttpRequestBase>
    void
    applyHeaders(T httpRequest, Map<String,String> headers)
     
    protected <T extends org.apache.http.client.methods.HttpRequestBase>
    void
    applyPayload(T httpRequest, Q request)
     
    protected org.apache.http.impl.client.CloseableHttpClient
     
    protected <T extends org.apache.http.client.methods.HttpRequestBase>
    T
    creates a apache Http* representation of the request.
    protected <T extends org.apache.http.client.methods.HttpRequestBase>
    T
     
    abstract Q
     
    protected abstract R
    createResponse(org.apache.http.client.methods.CloseableHttpResponse response)
     
    execute(Q request)
     
    org.apache.http.impl.client.CloseableHttpClient
     
    protected void
    handleErrorResponse(Q request, R invocationResult)
     
    protected <T extends org.apache.http.client.methods.HttpRequestBase>
    boolean
     
    void
    setHttpClient(org.apache.http.impl.client.CloseableHttpClient httpClient)
     

    Methods inherited from class org.camunda.connect.impl.AbstractConnector

    addRequestInterceptor, addRequestInterceptors, getId, getRequestInterceptors, setRequestInterceptors

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • LOG

      protected static HttpConnectorLogger LOG
    • httpClient

      protected org.apache.http.impl.client.CloseableHttpClient httpClient
    • charset

      protected final Charset charset
  • Constructor Details

    • AbstractHttpConnector

      public AbstractHttpConnector(String connectorId)
  • Method Details

    • createClient

      protected org.apache.http.impl.client.CloseableHttpClient createClient()
    • getHttpClient

      public org.apache.http.impl.client.CloseableHttpClient getHttpClient()
    • setHttpClient

      public void setHttpClient(org.apache.http.impl.client.CloseableHttpClient httpClient)
    • execute

      public R execute(Q request)
    • handleErrorResponse

      protected void handleErrorResponse(Q request, R invocationResult)
    • createResponse

      protected abstract R createResponse(org.apache.http.client.methods.CloseableHttpResponse response)
    • createRequest

      public abstract Q createRequest()
    • createHttpRequest

      protected <T extends org.apache.http.client.methods.HttpRequestBase> T createHttpRequest(Q request)
      creates a apache Http* representation of the request.
      Parameters:
      request - the given request
      Returns:
      HttpRequestBase an apache representation of the request
    • createHttpRequestBase

      protected <T extends org.apache.http.client.methods.HttpRequestBase> T createHttpRequestBase(Q request)
    • applyHeaders

      protected <T extends org.apache.http.client.methods.HttpRequestBase> void applyHeaders(T httpRequest, Map<String,String> headers)
    • applyPayload

      protected <T extends org.apache.http.client.methods.HttpRequestBase> void applyPayload(T httpRequest, Q request)
    • httpMethodSupportsPayload

      protected <T extends org.apache.http.client.methods.HttpRequestBase> boolean httpMethodSupportsPayload(T httpRequest)
    • applyConfig

      protected <T extends org.apache.http.client.methods.HttpRequestBase> void applyConfig(T httpRequest, Map<String,Object> configOptions)