Class ProcessInstanceModificationProcessor
java.lang.Object
io.camunda.zeebe.engine.processing.processinstance.ProcessInstanceModificationProcessor
- All Implemented Interfaces:
TypedRecordProcessor<ProcessInstanceModificationRecord>
public final class ProcessInstanceModificationProcessor
extends Object
implements TypedRecordProcessor<ProcessInstanceModificationRecord>
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.camunda.zeebe.engine.processing.streamprocessor.TypedRecordProcessor
TypedRecordProcessor.ProcessingError
-
Constructor Summary
ConstructorsConstructorDescriptionProcessInstanceModificationProcessor
(Writers writers, ElementInstanceState elementInstanceState, ProcessState processState, BpmnBehaviors bpmnBehaviors) -
Method Summary
Modifier and TypeMethodDescriptionvoid
executeVariableInstruction
(String elementId, Long scopeKey, ElementInstance processInstance, DeployedProcess process, ProcessInstanceModificationRecordValue.ProcessInstanceModificationActivateInstructionValue activate) void
processRecord
(TypedRecord<ProcessInstanceModificationRecord> command, Consumer<SideEffectProducer> sideEffect) tryHandleError
(TypedRecord<ProcessInstanceModificationRecord> typedCommand, Throwable error) Try to handle an error that occurred during processing.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.camunda.zeebe.engine.processing.streamprocessor.TypedRecordProcessor
processRecord
-
Constructor Details
-
ProcessInstanceModificationProcessor
public ProcessInstanceModificationProcessor(Writers writers, ElementInstanceState elementInstanceState, ProcessState processState, BpmnBehaviors bpmnBehaviors)
-
-
Method Details
-
processRecord
public void processRecord(TypedRecord<ProcessInstanceModificationRecord> command, Consumer<SideEffectProducer> sideEffect) - Specified by:
processRecord
in interfaceTypedRecordProcessor<ProcessInstanceModificationRecord>
- See Also:
-
tryHandleError
public TypedRecordProcessor.ProcessingError tryHandleError(TypedRecord<ProcessInstanceModificationRecord> typedCommand, Throwable error) Description copied from interface:TypedRecordProcessor
Try to handle an error that occurred during processing.- Specified by:
tryHandleError
in interfaceTypedRecordProcessor<ProcessInstanceModificationRecord>
- Parameters:
typedCommand
- The command that was being processed when the error occurrederror
- The error that occurred, and the processor should attempt to handle- Returns:
- The type of the processing error. Default:
TypedRecordProcessor.ProcessingError.UNEXPECTED_ERROR
.
-
executeVariableInstruction
public void executeVariableInstruction(String elementId, Long scopeKey, ElementInstance processInstance, DeployedProcess process, ProcessInstanceModificationRecordValue.ProcessInstanceModificationActivateInstructionValue activate)
-