Class BpmnActivityBehavior
java.lang.Object
org.operaton.bpm.engine.impl.bpmn.behavior.BpmnActivityBehavior
Helper class for implementing BPMN 2.0 activities, offering convenience
methods specific to BPMN 2.0.
This class can be used by inheritance or aggregation.
- Author:
- Joram Barrez
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanisAncestorCompensationThrowing(ActivityExecution execution) voidperformDefaultOutgoingBehavior(ActivityExecution activityExecution) Performs the default outgoing BPMN 2.0 behavior, which is having parallel paths of executions for the outgoing sequence flow.voidperformIgnoreConditionsOutgoingBehavior(ActivityExecution activityExecution) Performs the default outgoing BPMN 2.0 behavior (@seeperformDefaultOutgoingBehavior(ActivityExecution)), but without checking the conditions on the outgoing sequence flow.protected voidperformOutgoingBehavior(ActivityExecution execution, boolean checkConditions) Actual implementation of leaving an activity.
-
Field Details
-
LOG
-
-
Constructor Details
-
BpmnActivityBehavior
public BpmnActivityBehavior()
-
-
Method Details
-
performDefaultOutgoingBehavior
Performs the default outgoing BPMN 2.0 behavior, which is having parallel paths of executions for the outgoing sequence flow. More precisely: every sequence flow that has a condition which evaluates to true (or which doesn't have a condition), is selected for continuation of the process instance. If multiple sequencer flow are selected, multiple, parallel paths of executions are created. -
performIgnoreConditionsOutgoingBehavior
Performs the default outgoing BPMN 2.0 behavior (@seeperformDefaultOutgoingBehavior(ActivityExecution)), but without checking the conditions on the outgoing sequence flow. This means that every outgoing sequence flow is selected for continuing the process instance, regardless of having a condition or not. In case of multiple outgoing sequence flow, multiple parallel paths of executions will be created. -
performOutgoingBehavior
Actual implementation of leaving an activity.- Parameters:
execution- The current execution contextcheckConditions- Whether or not to check conditions before determining whether or not to take a transition.
-
isAncestorCompensationThrowing
-