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 java.nio.charset.Charsetcharsetprotected org.apache.http.impl.client.CloseableHttpClienthttpClientprotected static HttpConnectorLoggerLOG
-
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>
voidapplyConfig(T httpRequest, java.util.Map<java.lang.String,java.lang.Object> configOptions)protected <T extends org.apache.http.client.methods.HttpRequestBase>
voidapplyHeaders(T httpRequest, java.util.Map<java.lang.String,java.lang.String> headers)protected <T extends org.apache.http.client.methods.HttpRequestBase>
voidapplyPayload(T httpRequest, Q request)protected org.apache.http.impl.client.CloseableHttpClientcreateClient()protected <T extends org.apache.http.client.methods.HttpRequestBase>
TcreateHttpRequest(Q request)creates a apache Http* representation of the request.protected <T extends org.apache.http.client.methods.HttpRequestBase>
TcreateHttpRequestBase(Q request)abstract QcreateRequest()protected abstract RcreateResponse(org.apache.http.client.methods.CloseableHttpResponse response)Rexecute(Q request)org.apache.http.impl.client.CloseableHttpClientgetHttpClient()protected <T extends org.apache.http.client.methods.HttpRequestBase>
booleanhttpMethodSupportsPayload(T httpRequest)voidsetHttpClient(org.apache.http.impl.client.CloseableHttpClient httpClient)
-
-
-
Field Detail
-
LOG
protected static HttpConnectorLogger LOG
-
httpClient
protected org.apache.http.impl.client.CloseableHttpClient httpClient
-
charset
protected final java.nio.charset.Charset charset
-
-
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)
-
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:
HttpRequestBasean 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)
-
-