Class SequentialMultiInstanceBehavior
- java.lang.Object
-
- org.flowable.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
-
- org.flowable.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
-
- org.flowable.engine.impl.bpmn.behavior.SequentialMultiInstanceBehavior
-
- All Implemented Interfaces:
Serializable,ActivityBehavior,InterruptibleActivityBehaviour,SubProcessActivityBehavior,TriggerableActivityBehavior
public class SequentialMultiInstanceBehavior extends MultiInstanceActivityBehavior
- Author:
- Joram Barrez, Tijs Rademakers
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.flowable.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
activity, aggregations, collectionElementIndexVariable, collectionElementVariable, collectionExpression, collectionHandler, collectionString, collectionVariable, completionCondition, DELETE_REASON_END, innerActivityBehavior, LOGGER, loopCardinalityExpression, NUMBER_OF_ACTIVE_INSTANCES, NUMBER_OF_COMPLETED_INSTANCES, NUMBER_OF_INSTANCES
-
Fields inherited from class org.flowable.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
bpmnActivityBehavior
-
-
Constructor Summary
Constructors Constructor Description SequentialMultiInstanceBehavior(org.flowable.bpmn.model.Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcontinueSequentialMultiInstance(DelegateExecution execution, int loopCounter, ExecutionEntity multiInstanceRootExecution)protected intcreateInstances(DelegateExecution multiInstanceRootExecution)Handles the sequential case of spawning the instances.voidleave(DelegateExecution execution)Called when the wrappedActivityBehaviorcalls theAbstractBpmnActivityBehavior.leave(DelegateExecution)method.-
Methods inherited from class org.flowable.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
aggregateVariablesForChildExecution, aggregateVariablesOfAllInstances, buildCompletedEvent, callActivityEndListeners, cleanupMiRoot, completed, completing, completionConditionSatisfied, createFlowableCollectionHandler, execute, executeCompensationBoundaryEvents, executeOriginalBehavior, findBoundaryEventsForFlowNode, getActiveValue, getAggregations, getCollectionElementIndexVariable, getCollectionElementVariable, getCollectionExpression, getCollectionString, getCollectionVariable, getCompletionCondition, getHandler, getInnerActivityBehavior, getInstanceExecution, getLocalLoopVariable, getLoopCardinalityExpression, getLoopVariable, getLoopVariableInstance, getMultiInstanceRootExecution, getProcessDefinition, hasVariableAggregationDefinitions, internalInterrupted, interrupted, isExtraScopeNeeded, iterableToCollection, lastExecutionEnded, logLoopDetails, resolveAndValidateCollection, resolveCollection, resolveLoopCardinality, resolveNrOfInstances, sendCompletedEvent, sendCompletedWithConditionEvent, setAggregations, setCollectionElementIndexVariable, setCollectionElementVariable, setCollectionExpression, setCollectionString, setCollectionVariable, setCompletionCondition, setHandler, setInnerActivityBehavior, setLoopCardinalityExpression, setLoopVariable, trigger, usesCollection
-
Methods inherited from class org.flowable.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
leaveIgnoreConditions, parseActivityType
-
-
-
-
Constructor Detail
-
SequentialMultiInstanceBehavior
public SequentialMultiInstanceBehavior(org.flowable.bpmn.model.Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior)
-
-
Method Detail
-
createInstances
protected int createInstances(DelegateExecution multiInstanceRootExecution)
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 execution)
Called when the wrappedActivityBehaviorcalls theAbstractBpmnActivityBehavior.leave(DelegateExecution)method. Handles the completion of one instance, and executes the logic for the sequential behavior.- Overrides:
leavein classMultiInstanceActivityBehavior
-
continueSequentialMultiInstance
public void continueSequentialMultiInstance(DelegateExecution execution, int loopCounter, ExecutionEntity multiInstanceRootExecution)
-
-