Class SpringConnectorJobHandler
java.lang.Object
io.camunda.connector.runtime.core.outbound.ConnectorJobHandler
io.camunda.connector.runtime.outbound.jobhandling.SpringConnectorJobHandler
- All Implemented Interfaces:
io.camunda.zeebe.client.api.worker.JobHandler
An enhanced implementation of a
ConnectorJobHandler that adds metrics, asynchronous
command execution, and retries.-
Field Summary
Fields inherited from class io.camunda.connector.runtime.core.outbound.ConnectorJobHandler
call, MAX_ERROR_MESSAGE_LENGTH, objectMapper, secretProvider, validationProvider -
Constructor Summary
ConstructorsConstructorDescriptionSpringConnectorJobHandler(io.camunda.zeebe.spring.client.metrics.MetricsRecorder metricsRecorder, io.camunda.zeebe.spring.client.jobhandling.CommandExceptionHandlingStrategy commandExceptionHandlingStrategy, SecretProviderAggregator secretProviderAggregator, io.camunda.connector.api.validation.ValidationProvider validationProvider, com.fasterxml.jackson.databind.ObjectMapper objectMapper, io.camunda.connector.api.outbound.OutboundConnectorFunction connectorFunction, OutboundConnectorConfiguration connectorConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcompleteJob(io.camunda.zeebe.client.api.worker.JobClient client, io.camunda.zeebe.client.api.response.ActivatedJob job, ConnectorResult.SuccessResult result) protected voidfailJob(io.camunda.zeebe.client.api.worker.JobClient client, io.camunda.zeebe.client.api.response.ActivatedJob job, ConnectorResult.ErrorResult result) voidhandle(io.camunda.zeebe.client.api.worker.JobClient client, io.camunda.zeebe.client.api.response.ActivatedJob job) protected voidthrowBpmnError(io.camunda.zeebe.client.api.worker.JobClient client, io.camunda.zeebe.client.api.response.ActivatedJob job, BpmnError value) Methods inherited from class io.camunda.connector.runtime.core.outbound.ConnectorJobHandler
exceptionToMap, getSecretProvider, logError, prepareCompleteJobCommand, prepareFailJobCommand, prepareThrowBpmnErrorCommand
-
Constructor Details
-
SpringConnectorJobHandler
public SpringConnectorJobHandler(io.camunda.zeebe.spring.client.metrics.MetricsRecorder metricsRecorder, io.camunda.zeebe.spring.client.jobhandling.CommandExceptionHandlingStrategy commandExceptionHandlingStrategy, SecretProviderAggregator secretProviderAggregator, io.camunda.connector.api.validation.ValidationProvider validationProvider, com.fasterxml.jackson.databind.ObjectMapper objectMapper, io.camunda.connector.api.outbound.OutboundConnectorFunction connectorFunction, OutboundConnectorConfiguration connectorConfiguration)
-
-
Method Details
-
handle
public void handle(io.camunda.zeebe.client.api.worker.JobClient client, io.camunda.zeebe.client.api.response.ActivatedJob job) - Specified by:
handlein interfaceio.camunda.zeebe.client.api.worker.JobHandler- Overrides:
handlein classConnectorJobHandler
-
failJob
protected void failJob(io.camunda.zeebe.client.api.worker.JobClient client, io.camunda.zeebe.client.api.response.ActivatedJob job, ConnectorResult.ErrorResult result) - Overrides:
failJobin classConnectorJobHandler
-
throwBpmnError
protected void throwBpmnError(io.camunda.zeebe.client.api.worker.JobClient client, io.camunda.zeebe.client.api.response.ActivatedJob job, BpmnError value) - Overrides:
throwBpmnErrorin classConnectorJobHandler
-
completeJob
protected void completeJob(io.camunda.zeebe.client.api.worker.JobClient client, io.camunda.zeebe.client.api.response.ActivatedJob job, ConnectorResult.SuccessResult result) - Overrides:
completeJobin classConnectorJobHandler
-