Class BpmnStateTransitionBehavior
- java.lang.Object
-
- io.camunda.zeebe.engine.processing.bpmn.behavior.BpmnStateTransitionBehavior
-
public final class BpmnStateTransitionBehavior extends Object
-
-
Constructor Summary
Constructors Constructor Description BpmnStateTransitionBehavior(TypedStreamWriter streamWriter, KeyGenerator keyGenerator, BpmnStateBehavior stateBehavior, ProcessEngineMetrics metrics, Function<BpmnElementType,BpmnElementContainerProcessor<ExecutableFlowElement>> processorLookUp, Writers writers, MutableElementInstanceState elementInstanceState)
-
Method Summary
-
-
-
Constructor Detail
-
BpmnStateTransitionBehavior
public BpmnStateTransitionBehavior(TypedStreamWriter streamWriter, KeyGenerator keyGenerator, BpmnStateBehavior stateBehavior, ProcessEngineMetrics metrics, Function<BpmnElementType,BpmnElementContainerProcessor<ExecutableFlowElement>> processorLookUp, Writers writers, MutableElementInstanceState elementInstanceState)
-
-
Method Detail
-
transitionToActivating
public BpmnElementContext transitionToActivating(BpmnElementContext context)
- Returns:
- context with updated intent
-
transitionToActivated
public BpmnElementContext transitionToActivated(BpmnElementContext context)
- Returns:
- context with updated intent
-
transitionToCompleting
public BpmnElementContext transitionToCompleting(BpmnElementContext context)
- Returns:
- context with updated intent
-
transitionToCompletedWithParentNotification
public <T extends ExecutableFlowNode> BpmnElementContext transitionToCompletedWithParentNotification(T element, BpmnElementContext context)
-
transitionToCompleted
public BpmnElementContext transitionToCompleted(BpmnElementContext context)
- Returns:
- context with updated intent
-
transitionToTerminating
public BpmnElementContext transitionToTerminating(BpmnElementContext context)
- Returns:
- context with updated intent
-
transitionToTerminated
public BpmnElementContext transitionToTerminated(BpmnElementContext context)
- Returns:
- context with updated intent
-
takeSequenceFlow
public void takeSequenceFlow(BpmnElementContext context, ExecutableSequenceFlow sequenceFlow)
-
completeElement
public void completeElement(BpmnElementContext context)
-
terminateElement
public void terminateElement(BpmnElementContext context)
-
activateChildInstance
public void activateChildInstance(BpmnElementContext context, ExecutableFlowElement childElement)
-
activateChildInstanceWithKey
public long activateChildInstanceWithKey(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:
true
if the scope has no active child instances
-
takeOutgoingSequenceFlows
public <T extends ExecutableFlowNode> void takeOutgoingSequenceFlows(T element, BpmnElementContext context)
-
beforeExecutionPathCompleted
public void beforeExecutionPathCompleted(ExecutableFlowElement element, BpmnElementContext childContext)
-
onCalledProcessCompleted
public void onCalledProcessCompleted(BpmnElementContext childContext, BpmnElementContext parentInstanceContext)
-
onCalledProcessTerminated
public void onCalledProcessTerminated(BpmnElementContext childContext, BpmnElementContext parentInstanceContext)
-
afterExecutionPathCompleted
public void afterExecutionPathCompleted(ExecutableFlowElement element, BpmnElementContext childContext)
-
onElementTerminated
public void onElementTerminated(ExecutableFlowElement element, BpmnElementContext childContext)
-
onElementActivating
public Either<Failure,?> onElementActivating(ExecutableFlowElement element, BpmnElementContext childContext)
-
createChildProcessInstance
public long createChildProcessInstance(DeployedProcess process, BpmnElementContext context)
-
terminateChildProcessInstance
public <T extends ExecutableFlowElement> void terminateChildProcessInstance(BpmnElementContainerProcessor<T> containerProcessor, T element, BpmnElementContext context)
-
-