public class SequentialMultiInstanceBehavior extends MultiInstanceActivityBehavior
activity, collectionElementVariable, collectionExpression, collectionVariable, completionConditionExpression, innerActivityBehavior, LOGGER, LOOP_COUNTER, loopCardinalityExpression, NUMBER_OF_ACTIVE_INSTANCES, NUMBER_OF_COMPLETED_INSTANCES, NUMBER_OF_INSTANCES
bpmnActivityBehavior
Constructor and Description |
---|
SequentialMultiInstanceBehavior(ActivityImpl activity,
AbstractBpmnActivityBehavior innerActivityBehavior) |
Modifier and Type | Method and Description |
---|---|
protected void |
createInstances(ActivityExecution execution,
int nrOfInstances)
Handles the sequential case of spawning the instances.
|
void |
execute(ActivityExecution execution)
Default behaviour: just leave the activity with no extra functionality.
|
void |
leave(ActivityExecution execution)
Called when the wrapped
ActivityBehavior calls the
AbstractBpmnActivityBehavior.leave(ActivityExecution) method. |
callActivityEndListeners, completed, completing, completionConditionSatisfied, createInstancesIfPossible, executeOriginalBehavior, getCollectionElementVariable, getCollectionExpression, getCollectionVariable, getCompletionConditionExpression, getLocalLoopVariable, getLoopCardinalityExpression, getLoopVariable, isExtraScopeNeeded, lastExecutionEnded, logLoopDetails, resolveLoopCardinality, resolveNrOfInstances, setCollectionElementVariable, setCollectionExpression, setCollectionVariable, setCompletionConditionExpression, setInnerActivityBehavior, setLoopCardinalityExpression, setLoopVariable, signal, usesCollection
leaveIgnoreConditions
public SequentialMultiInstanceBehavior(ActivityImpl activity, AbstractBpmnActivityBehavior innerActivityBehavior)
protected void createInstances(ActivityExecution execution, int nrOfInstances) throws Exception
createInstances
in class MultiInstanceActivityBehavior
Exception
public void leave(ActivityExecution execution)
ActivityBehavior
calls the
AbstractBpmnActivityBehavior.leave(ActivityExecution)
method.
Handles the completion of one instance, and executes the logic for the sequential behavior.leave
in class FlowNodeActivityBehavior
public void execute(ActivityExecution execution) throws Exception
FlowNodeActivityBehavior
execute
in interface ActivityBehavior
execute
in class MultiInstanceActivityBehavior
Exception
Copyright © 2015. All rights reserved.