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 Charsetprotected org.apache.hc.client5.http.impl.classic.CloseableHttpClientprotected static final HttpConnectorLoggerFields 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.CloseableHttpClientprotected <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 RcreateResponse(org.apache.hc.core5.http.ClassicHttpResponse response) Execute the request on the connector.org.apache.hc.client5.http.impl.classic.CloseableHttpClientprotected voidhandleErrorResponse(Q request, R invocationResult) protected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest>
booleanhttpMethodSupportsPayload(T httpRequest) voidsetHttpClient(org.apache.hc.client5.http.impl.classic.CloseableHttpClient httpClient) Methods inherited from class org.camunda.connect.impl.AbstractConnector
addRequestInterceptor, addRequestInterceptors, getId, getRequestInterceptors, setRequestInterceptorsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:ConnectorExecute 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:
BasicClassicHttpRequestan 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
-