Class BpmnStateBehavior
- java.lang.Object
-
- io.camunda.zeebe.engine.processing.bpmn.behavior.BpmnStateBehavior
-
public final class BpmnStateBehavior extends Object
-
-
Constructor Summary
Constructors Constructor Description BpmnStateBehavior(MutableZeebeState zeebeState, VariableBehavior variableBehavior)
-
Method Summary
-
-
-
Constructor Detail
-
BpmnStateBehavior
public BpmnStateBehavior(MutableZeebeState zeebeState, VariableBehavior variableBehavior)
-
-
Method Detail
-
getElementInstance
public ElementInstance getElementInstance(BpmnElementContext context)
-
getElementInstance
public ElementInstance getElementInstance(long elementInstanceKey)
-
updateElementInstance
public void updateElementInstance(ElementInstance elementInstance)
-
updateElementInstance
public void updateElementInstance(BpmnElementContext context, Consumer<ElementInstance> modifier)
-
updateFlowScopeInstance
public void updateFlowScopeInstance(BpmnElementContext context, Consumer<ElementInstance> modifier)
-
updateElementInstance
public void updateElementInstance(long elementInstanceKey, Consumer<ElementInstance> modifier)
-
getJobState
public JobState getJobState()
-
canBeTerminated
public boolean canBeTerminated(BpmnElementContext context)
-
canBeCompleted
public boolean canBeCompleted(BpmnElementContext context)
-
getFlowScopeInstance
public ElementInstance getFlowScopeInstance(BpmnElementContext context)
-
removeElementInstance
public void removeElementInstance(BpmnElementContext context)
-
getChildInstances
public List<BpmnElementContext> getChildInstances(BpmnElementContext context)
-
createElementInstanceInFlowScope
public void createElementInstanceInFlowScope(BpmnElementContext context, long elementInstanceKey, ProcessInstanceRecord record)
-
createElementInstance
public ElementInstance createElementInstance(long childInstanceKey, ProcessInstanceRecord childRecord)
-
getFlowScopeContext
public BpmnElementContext getFlowScopeContext(BpmnElementContext context)
-
getParentElementInstanceContext
public BpmnElementContext getParentElementInstanceContext(BpmnElementContext context)
-
getProcess
public Optional<DeployedProcess> getProcess(long processDefinitionKey)
-
getLatestProcessVersion
public Optional<DeployedProcess> getLatestProcessVersion(org.agrona.DirectBuffer processId)
-
getCalledChildInstance
public Optional<ElementInstance> getCalledChildInstance(BpmnElementContext context)
-
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
public void propagateVariable(BpmnElementContext context, org.agrona.DirectBuffer variableName)
-
copyVariablesToProcessInstance
public void copyVariablesToProcessInstance(long sourceScopeKey, long targetProcessInstanceKey, DeployedProcess targetProcess)
-
propagateTemporaryVariables
public void propagateTemporaryVariables(BpmnElementContext sourceContext, BpmnElementContext targetContext)
-
isInterrupted
public boolean isInterrupted(BpmnElementContext flowScopeContext)
-
-