Class BpmnActivityBehavior
- java.lang.Object
-
- org.camunda.bpm.engine.impl.bpmn.behavior.BpmnActivityBehavior
-
public class BpmnActivityBehavior extends java.lang.Object
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 Modifier and Type Field Description protected static BpmnBehaviorLogger
LOG
-
Constructor Summary
Constructors Constructor Description BpmnActivityBehavior()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
isAncestorCompensationThrowing(ActivityExecution execution)
void
performDefaultOutgoingBehavior(ActivityExecution activityExecution)
Performs the default outgoing BPMN 2.0 behavior, which is having parallel paths of executions for the outgoing sequence flow.void
performIgnoreConditionsOutgoingBehavior(ActivityExecution activityExecution)
Performs the default outgoing BPMN 2.0 behavior (@seeperformDefaultOutgoingBehavior(ActivityExecution)
), but without checking the conditions on the outgoing sequence flow.protected void
performOutgoingBehavior(ActivityExecution execution, boolean checkConditions)
Actual implementation of leaving an activity.
-
-
-
Field Detail
-
LOG
protected static BpmnBehaviorLogger LOG
-
-
Method Detail
-
performDefaultOutgoingBehavior
public void performDefaultOutgoingBehavior(ActivityExecution activityExecution)
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
public void performIgnoreConditionsOutgoingBehavior(ActivityExecution activityExecution)
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
protected void performOutgoingBehavior(ActivityExecution execution, boolean checkConditions)
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
protected boolean isAncestorCompensationThrowing(ActivityExecution execution)
-
-