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

public class SpringConnectorJobHandler extends ConnectorJobHandler
An enhanced implementation of a ConnectorJobHandler that adds metrics, asynchronous command execution, and retries.
  • 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:
      handle in interface io.camunda.zeebe.client.api.worker.JobHandler
      Overrides:
      handle in class ConnectorJobHandler
    • failJob

      protected void failJob(io.camunda.zeebe.client.api.worker.JobClient client, io.camunda.zeebe.client.api.response.ActivatedJob job, ConnectorResult.ErrorResult result)
      Overrides:
      failJob in class ConnectorJobHandler
    • throwBpmnError

      protected void throwBpmnError(io.camunda.zeebe.client.api.worker.JobClient client, io.camunda.zeebe.client.api.response.ActivatedJob job, BpmnError value)
      Overrides:
      throwBpmnError in class ConnectorJobHandler
    • completeJob

      protected void completeJob(io.camunda.zeebe.client.api.worker.JobClient client, io.camunda.zeebe.client.api.response.ActivatedJob job, ConnectorResult.SuccessResult result)
      Overrides:
      completeJob in class ConnectorJobHandler