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:
Serializable,ActivityBehavior,SubProcessActivityBehavior,TriggerableActivityBehavior
- See Also:
-
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_INSTANCESFields inherited from class org.activiti.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
bpmnActivityBehavior -
Constructor Summary
ConstructorsConstructorDescriptionSequentialMultiInstanceBehavior(org.activiti.bpmn.model.Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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, getCommandContext, getCompletionConditionExpression, getInnerActivityBehavior, getLocalLoopVariable, getLoopCardinalityExpression, getLoopDataOutputRef, getLoopVariable, getMultiInstanceRootExecution, getOutputDataItem, getProcessDefinition, getResultElementItem, getResultElementItem, hasLoopDataOutputRef, hasOutputDataItem, isExtraScopeNeeded, lastExecutionEnded, logLoopDetails, propagateLoopDataOutputRefToProcessInstance, removeLocalLoopVariable, resolveAndValidateCollection, resolveCollection, resolveLoopCardinality, resolveNrOfInstances, setCollectionElementIndexVariable, setCollectionElementVariable, setCollectionExpression, setCollectionVariable, setCompletionConditionExpression, setInnerActivityBehavior, setLoopCardinalityExpression, setLoopDataOutputRef, setLoopVariable, setOutputDataItem, trigger, updateResultCollection, usesCollectionMethods inherited from class org.activiti.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
leaveIgnoreConditions, parseActivityType
-
Constructor Details
-
SequentialMultiInstanceBehavior
public SequentialMultiInstanceBehavior(org.activiti.bpmn.model.Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior)
-
-
Method Details
-
createInstances
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
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
-