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:
Connector<Q>
- Direct Known Subclasses:
HttpConnectorImpl,SoapHttpConnectorImpl
public abstract class AbstractHttpConnector<Q extends HttpBaseRequest<Q,R>,R extends HttpResponse> extends AbstractConnector<Q,R>
-
-
Field Summary
Fields Modifier and Type Field Description protected java.nio.charset.Charsetcharsetprotected org.apache.http.impl.client.CloseableHttpClienthttpClientprotected static HttpConnectorLoggerLOG-
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>
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()Create a request on the connector.protected abstract RcreateResponse(org.apache.http.client.methods.CloseableHttpResponse response)Rexecute(Q request)Execute the request on the connector.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)-
Methods inherited from class org.camunda.connect.impl.AbstractConnector
addRequestInterceptor, addRequestInterceptors, getId, getRequestInterceptors, setRequestInterceptors
-
-
-
-
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)
-
execute
public R execute(Q request)
Description copied from interface:ConnectorExecute the request on the connector.- Parameters:
request- the request- Returns:
- the result.
-
createResponse
protected abstract R createResponse(org.apache.http.client.methods.CloseableHttpResponse response)
-
createRequest
public abstract Q createRequest()
Description copied from interface:ConnectorCreate a request on the connector.- Returns:
- the connector-specific request object.
-
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)
-
-