Class BpmnStateBehavior
java.lang.Object
io.camunda.zeebe.engine.processing.bpmn.behavior.BpmnStateBehavior
-
Constructor Summary
ConstructorsConstructorDescriptionBpmnStateBehavior(ProcessingState processingState, VariableBehavior variableBehavior) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanBeCompleted(BpmnElementContext context) booleancanBeTerminated(BpmnElementContext context) voidcopyAllVariablesToProcessInstance(long sourceScopeKey, long targetProcessInstanceKey, DeployedProcess targetProcess) voidcopyLocalVariablesToProcessInstance(long sourceScopeKey, long targetProcessInstanceKey, DeployedProcess targetProcess) getCalledChildInstance(BpmnElementContext context) getElementInstance(long elementInstanceKey) getElementInstance(BpmnElementContext context) getFlowScopeContext(BpmnElementContext context) getFlowScopeInstance(BpmnElementContext context) getLatestProcessVersion(org.agrona.DirectBuffer processId, String tenantId) org.agrona.DirectBuffergetLocalVariable(BpmnElementContext context, org.agrona.DirectBuffer variableName) intgetNumberOfTakenSequenceFlows(long flowScopeKey, org.agrona.DirectBuffer gatewayElementId) getProcess(long processDefinitionKey, String tenantId) booleanisInterrupted(BpmnElementContext flowScopeContext) booleanisInterruptedByTerminateEndEvent(BpmnElementContext flowScopeContext, ElementInstance flowScopeInstance) voidpropagateVariable(BpmnElementContext context, org.agrona.DirectBuffer variableName) voidsetLocalVariable(BpmnElementContext context, org.agrona.DirectBuffer variableName, org.agrona.DirectBuffer variableValue) voidsetLocalVariable(BpmnElementContext context, org.agrona.DirectBuffer variableName, org.agrona.DirectBuffer variableValue, int valueOffset, int valueLength)
-
Constructor Details
-
BpmnStateBehavior
-
-
Method Details
-
getElementInstance
-
getElementInstance
-
getJobState
-
canBeTerminated
-
canBeCompleted
-
getFlowScopeInstance
-
getFlowScopeContext
-
getParentElementInstanceContext
-
getProcess
-
getLatestProcessVersion
public Optional<DeployedProcess> getLatestProcessVersion(org.agrona.DirectBuffer processId, String tenantId) -
getCalledChildInstance
-
getLocalVariable
public org.agrona.DirectBuffer getLocalVariable(BpmnElementContext context, org.agrona.DirectBuffer variableName) -
setLocalVariable
public void setLocalVariable(BpmnElementContext context, org.agrona.DirectBuffer variableName, org.agrona.DirectBuffer variableValue) -
setLocalVariable
public void setLocalVariable(BpmnElementContext context, org.agrona.DirectBuffer variableName, org.agrona.DirectBuffer variableValue, int valueOffset, int valueLength) -
propagateVariable
-
copyAllVariablesToProcessInstance
public void copyAllVariablesToProcessInstance(long sourceScopeKey, long targetProcessInstanceKey, DeployedProcess targetProcess) -
copyLocalVariablesToProcessInstance
public void copyLocalVariablesToProcessInstance(long sourceScopeKey, long targetProcessInstanceKey, DeployedProcess targetProcess) -
isInterrupted
-
isInterruptedByTerminateEndEvent
public boolean isInterruptedByTerminateEndEvent(BpmnElementContext flowScopeContext, ElementInstance flowScopeInstance) -
getNumberOfTakenSequenceFlows
public int getNumberOfTakenSequenceFlows(long flowScopeKey, org.agrona.DirectBuffer gatewayElementId)
-