Class SequentialMultiInstanceBehavior
- java.lang.Object
-
- org.activiti.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
-
- org.activiti.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
-
- org.activiti.engine.impl.bpmn.behavior.SequentialMultiInstanceBehavior
-
- All Implemented Interfaces:
java.io.Serializable,ActivityBehavior,SubProcessActivityBehavior,TriggerableActivityBehavior
public class SequentialMultiInstanceBehavior 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 SequentialMultiInstanceBehavior(org.activiti.bpmn.model.Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intcreateInstances(DelegateExecution multiInstanceExecution)Handles the sequential case of spawning the instances.voidleave(DelegateExecution childExecution)Called when the wrappedActivityBehaviorcalls theAbstractBpmnActivityBehavior.leave(DelegateExecution)method.-
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
-
SequentialMultiInstanceBehavior
public SequentialMultiInstanceBehavior(org.activiti.bpmn.model.Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior)
-
-
Method Detail
-
createInstances
protected int createInstances(DelegateExecution multiInstanceExecution)
Handles the sequential case of spawning the instances. Will only create one instance, since at most one instance can be active.- Specified by:
createInstancesin classMultiInstanceActivityBehavior
-
leave
public void leave(DelegateExecution childExecution)
Called when the wrappedActivityBehaviorcalls theAbstractBpmnActivityBehavior.leave(DelegateExecution)method. Handles the completion of one instance, and executes the logic for the sequential behavior.- Overrides:
leavein classFlowNodeActivityBehavior
-
-