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
FieldsModifier and TypeFieldDescriptionprotected final Charset
protected org.apache.hc.client5.http.impl.classic.CloseableHttpClient
protected static final HttpConnectorLogger
Fields inherited from class org.camunda.connect.impl.AbstractConnector
connectorId, requestInterceptors
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest>
voidapplyConfig
(T httpRequest, Map<String, Object> configOptions) protected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest>
voidapplyHeaders
(T httpRequest, Map<String, String> headers) protected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest>
voidapplyPayload
(T httpRequest, Q request) protected org.apache.hc.client5.http.impl.classic.CloseableHttpClient
protected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest>
TcreateHttpRequest
(Q request) creates a apache Http representation of the request.protected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest>
TcreateHttpRequestBase
(Q request) protected abstract R
createResponse
(org.apache.hc.core5.http.ClassicHttpResponse response) Execute the request on the connector.org.apache.hc.client5.http.impl.classic.CloseableHttpClient
protected void
handleErrorResponse
(Q request, R invocationResult) protected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest>
booleanhttpMethodSupportsPayload
(T httpRequest) void
setHttpClient
(org.apache.hc.client5.http.impl.classic.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
Methods inherited from interface org.camunda.connect.spi.Connector
createRequest
-
Field Details
-
LOG
-
httpClient
protected org.apache.hc.client5.http.impl.classic.CloseableHttpClient httpClient -
charset
-
-
Constructor Details
-
AbstractHttpConnector
-
-
Method Details
-
createClient
protected org.apache.hc.client5.http.impl.classic.CloseableHttpClient createClient() -
getHttpClient
public org.apache.hc.client5.http.impl.classic.CloseableHttpClient getHttpClient() -
setHttpClient
public void setHttpClient(org.apache.hc.client5.http.impl.classic.CloseableHttpClient httpClient) -
execute
Description copied from interface:Connector
Execute the request on the connector.- Parameters:
request
- the request- Returns:
- the result.
-
handleErrorResponse
-
createResponse
-
createHttpRequest
protected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest> T createHttpRequest(Q request) creates a apache Http representation of the request.- Parameters:
request
- the given request- Returns:
BasicClassicHttpRequest
an apache representation of the request
-
createHttpRequestBase
protected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest> T createHttpRequestBase(Q request) -
applyHeaders
-
applyPayload
protected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest> void applyPayload(T httpRequest, Q request) -
httpMethodSupportsPayload
protected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest> boolean httpMethodSupportsPayload(T httpRequest) -
applyConfig
-