Class ParallelMultiInstanceBehavior
- java.lang.Object
-
- org.activiti.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
-
- org.activiti.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
-
- org.activiti.engine.impl.bpmn.behavior.ParallelMultiInstanceBehavior
-
- All Implemented Interfaces:
java.io.Serializable,ActivityBehavior,SubProcessActivityBehavior,TriggerableActivityBehavior
public class ParallelMultiInstanceBehavior extends MultiInstanceActivityBehavior
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.activiti.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
activity, collectionElementIndexVariable, collectionElementVariable, collectionExpression, collectionVariable, completionConditionExpression, innerActivityBehavior, LOGGER, loopCardinalityExpression, NUMBER_OF_ACTIVE_INSTANCES, NUMBER_OF_COMPLETED_INSTANCES, NUMBER_OF_INSTANCES
-
Fields inherited from class org.activiti.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
bpmnActivityBehavior
-
-
Constructor Summary
Constructors Constructor Description ParallelMultiInstanceBehavior(org.activiti.bpmn.model.Activity activity, AbstractBpmnActivityBehavior originalActivityBehavior)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intcreateInstances(DelegateExecution execution)Handles the parallel case of spawning the instances.protected voiddeleteChildExecutions(ExecutionEntity parentExecution, boolean deleteExecution, CommandContext commandContext)voidleave(DelegateExecution execution)Called when the wrappedActivityBehaviorcalls theAbstractBpmnActivityBehavior#leave(ActivityExecution)method.protected voidlockFirstParentScope(DelegateExecution execution)-
Methods inherited from class org.activiti.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
callActivityEndListeners, completed, completing, completionConditionSatisfied, dispatchActivityCompletedEvent, execute, executeCompensationBoundaryEvents, executeOriginalBehavior, findBoundaryEventsForFlowNode, getCollectionElementIndexVariable, getCollectionElementVariable, getCollectionExpression, getCollectionVariable, getCompletionConditionExpression, getInnerActivityBehavior, getLocalLoopVariable, getLoopCardinalityExpression, getLoopDataOutputRef, getLoopVariable, getMultiInstanceRootExecution, getOutputDataItem, getProcessDefinition, hasLoopDataOutputRef, isExtraScopeNeeded, lastExecutionEnded, logLoopDetails, propagateLoopDataOutputRefToProcessInstance, removeLocalLoopVariable, resolveAndValidateCollection, resolveCollection, resolveLoopCardinality, resolveNrOfInstances, setCollectionElementIndexVariable, setCollectionElementVariable, setCollectionExpression, setCollectionVariable, setCompletionConditionExpression, setInnerActivityBehavior, setLoopCardinalityExpression, setLoopDataOutputRef, setLoopVariable, setOutputDataItem, trigger, updateResultCollection, usesCollection
-
Methods inherited from class org.activiti.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
leaveIgnoreConditions, parseActivityType
-
-
-
-
Constructor Detail
-
ParallelMultiInstanceBehavior
public ParallelMultiInstanceBehavior(org.activiti.bpmn.model.Activity activity, AbstractBpmnActivityBehavior originalActivityBehavior)
-
-
Method Detail
-
createInstances
protected int createInstances(DelegateExecution execution)
Handles the parallel case of spawning the instances. Will create child executions accordingly for every instance needed.- Specified by:
createInstancesin classMultiInstanceActivityBehavior
-
leave
public void leave(DelegateExecution execution)
Called when the wrappedActivityBehaviorcalls theAbstractBpmnActivityBehavior#leave(ActivityExecution)method. Handles the completion of one of the parallel instances- Overrides:
leavein classFlowNodeActivityBehavior
-
lockFirstParentScope
protected void lockFirstParentScope(DelegateExecution execution)
-
deleteChildExecutions
protected void deleteChildExecutions(ExecutionEntity parentExecution, boolean deleteExecution, CommandContext commandContext)
-
-