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

  • 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 java.nio.charset.Charset charset  
      protected org.apache.http.impl.client.CloseableHttpClient httpClient  
      protected static HttpConnectorLogger LOG  
      • Fields inherited from class org.camunda.connect.impl.AbstractConnector

        connectorId, requestInterceptors
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractHttpConnector​(java.lang.String connectorId)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected <T extends org.apache.http.client.methods.HttpRequestBase>
      void
      applyConfig​(T httpRequest, java.util.Map<java.lang.String,​java.lang.Object> configOptions)  
      protected <T extends org.apache.http.client.methods.HttpRequestBase>
      void
      applyHeaders​(T httpRequest, java.util.Map<java.lang.String,​java.lang.String> headers)  
      protected <T extends org.apache.http.client.methods.HttpRequestBase>
      void
      applyPayload​(T httpRequest, Q request)  
      protected org.apache.http.impl.client.CloseableHttpClient createClient()  
      protected <T extends org.apache.http.client.methods.HttpRequestBase>
      T
      createHttpRequest​(Q request)
      creates a apache Http* representation of the request.
      protected <T extends org.apache.http.client.methods.HttpRequestBase>
      T
      createHttpRequestBase​(Q request)  
      abstract Q createRequest()  
      protected abstract R createResponse​(org.apache.http.client.methods.CloseableHttpResponse response)  
      R execute​(Q request)  
      org.apache.http.impl.client.CloseableHttpClient getHttpClient()  
      protected <T extends org.apache.http.client.methods.HttpRequestBase>
      boolean
      httpMethodSupportsPayload​(T httpRequest)  
      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 Detail

      • httpClient

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

        protected final java.nio.charset.Charset charset
    • Constructor Detail

      • AbstractHttpConnector

        public AbstractHttpConnector​(java.lang.String connectorId)
    • Method Detail

      • 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)
      • 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,
                                                                                               java.util.Map<java.lang.String,​java.lang.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,
                                                                                              java.util.Map<java.lang.String,​java.lang.Object> configOptions)