Class BpmnStateTransitionBehavior
- java.lang.Object
-
- io.zeebe.engine.processing.bpmn.behavior.BpmnStateTransitionBehavior
-
public final class BpmnStateTransitionBehavior extends Object
-
-
Constructor Summary
Constructors Constructor Description BpmnStateTransitionBehavior(TypedStreamWriter streamWriter, KeyGenerator keyGenerator, BpmnStateBehavior stateBehavior, WorkflowEngineMetrics metrics, WorkflowInstanceStateTransitionGuard stateTransitionGuard, Function<BpmnElementType,BpmnElementContainerProcessor<ExecutableFlowElement>> processorLookUp)
-
Method Summary
-
-
-
Constructor Detail
-
BpmnStateTransitionBehavior
public BpmnStateTransitionBehavior(TypedStreamWriter streamWriter, KeyGenerator keyGenerator, BpmnStateBehavior stateBehavior, WorkflowEngineMetrics metrics, WorkflowInstanceStateTransitionGuard stateTransitionGuard, Function<BpmnElementType,BpmnElementContainerProcessor<ExecutableFlowElement>> processorLookUp)
-
-
Method Detail
-
transitionToActivated
public void transitionToActivated(BpmnElementContext context)
-
transitionToCompleting
public void transitionToCompleting(BpmnElementContext context)
-
transitionToCompleted
public void transitionToCompleted(BpmnElementContext context)
-
transitionToTerminating
public void transitionToTerminating(BpmnElementContext context)
-
transitionToTerminated
public void transitionToTerminated(BpmnElementContext context)
-
takeSequenceFlow
public void takeSequenceFlow(BpmnElementContext context, ExecutableSequenceFlow sequenceFlow)
-
activateChildInstance
public ElementInstance activateChildInstance(BpmnElementContext context, ExecutableFlowElement childElement)
-
activateElementInstanceInFlowScope
public void activateElementInstanceInFlowScope(BpmnElementContext context, ExecutableFlowElement element)
-
terminateChildInstances
public boolean terminateChildInstances(BpmnElementContext context)
Terminate all child instances of the given scope.- Parameters:
context- the scope to terminate the child instances of- Returns:
trueif the scope has no active child instances
-
takeOutgoingSequenceFlows
public <T extends ExecutableFlowNode> void takeOutgoingSequenceFlows(T element, BpmnElementContext context)
-
onElementCompleted
public void onElementCompleted(ExecutableFlowElement element, BpmnElementContext childContext)
-
onElementTerminated
public void onElementTerminated(ExecutableFlowElement element, BpmnElementContext childContext)
-
createChildProcessInstance
public long createChildProcessInstance(DeployedWorkflow workflow, BpmnElementContext context)
-
terminateChildProcessInstance
public void terminateChildProcessInstance(BpmnElementContext context)
-
-