org.camunda.connect.httpclient.impl
Class AbstractHttpConnector<Q extends HttpBaseRequest<Q,R>,R extends HttpResponse>

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

public abstract class AbstractHttpConnector<Q extends HttpBaseRequest<Q,R>,R extends HttpResponse>
extends AbstractConnector<Q,R>


Field Summary
protected  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
AbstractHttpConnector(String connectorId)
           
 
Method Summary
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 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

LOG

protected static HttpConnectorLogger LOG

httpClient

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

charset

protected final Charset charset
Constructor Detail

AbstractHttpConnector

public AbstractHttpConnector(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,
                                                                                       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)


Copyright © 2017 camunda services GmbH. All rights reserved.