Class SequentialMultiInstanceActivityBehavior
java.lang.Object
org.operaton.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
org.operaton.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
org.operaton.bpm.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
org.operaton.bpm.engine.impl.bpmn.behavior.SequentialMultiInstanceActivityBehavior
- All Implemented Interfaces:
CoreActivityBehavior<ActivityExecution>,ActivityBehavior,CompositeActivityBehavior,ModificationObserverBehavior,SignallableActivityBehavior
- Author:
- Daniel Meyer, Thorben Lindhauer
-
Field Summary
FieldsFields inherited from class org.operaton.bpm.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
collectionElementVariable, collectionExpression, collectionVariable, completionConditionExpression, LOOP_COUNTER, loopCardinalityExpression, NUMBER_OF_ACTIVE_INSTANCES, NUMBER_OF_COMPLETED_INSTANCES, NUMBER_OF_INSTANCESFields inherited from class org.operaton.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
bpmnActivityBehavior -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcomplete(ActivityExecution scopeExecution) voidconcurrentChildExecutionEnded(ActivityExecution scopeExecution, ActivityExecution endedExecution) Invoked when an execution is ended within the scope of the compositecreateInnerInstance(ActivityExecution scopeExecution) Returns an execution that can be used to execute an activity within that scope.protected voidcreateInstances(ActivityExecution execution, int nrOfInstances) voiddestroyInnerInstance(ActivityExecution scopeExecution) implement to destroy an execution in this scope and handle the scope's reorganization (e.g. implement to override the default pruning behavior).initializeScope(ActivityExecution scopeExecution, int nrOfInstances) Implement to customize initialization of the scope.protected voidprepareScope(ActivityExecution scopeExecution, int totalNumberOfInstances) Methods inherited from class org.operaton.bpm.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
completionConditionSatisfied, doLeave, evaluateCollection, evaluateCollectionVariable, execute, getCollectionElementVariable, getCollectionExpression, getCollectionVariable, getCompletionConditionExpression, getElementAtIndex, getInnerActivity, getLocalLoopVariable, getLoopCardinalityExpression, getLoopVariable, hasLoopVariable, performInstance, removeLoopVariable, resolveLoopCardinality, resolveNrOfInstances, setCollectionElementVariable, setCollectionExpression, setCollectionVariable, setCompletionConditionExpression, setLoopCardinalityExpression, setLoopVariable, usesCollectionMethods inherited from class org.operaton.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
createCompensateEventSubscription, executeWithErrorPropagation, isCompensationEventSubprocess, signal, signalCompensationDoneMethods inherited from class org.operaton.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
leave, leaveIgnoreConditions
-
Field Details
-
LOG
-
-
Constructor Details
-
SequentialMultiInstanceActivityBehavior
public SequentialMultiInstanceActivityBehavior()
-
-
Method Details
-
createInstances
- Specified by:
createInstancesin classMultiInstanceActivityBehavior- Throws:
Exception
-
complete
-
concurrentChildExecutionEnded
public void concurrentChildExecutionEnded(ActivityExecution scopeExecution, ActivityExecution endedExecution) Description copied from interface:CompositeActivityBehaviorInvoked when an execution is ended within the scope of the composite- Parameters:
scopeExecution- scope execution for the activity which defined the behaviorendedExecution- the execution which ended
-
prepareScope
-
initializeScope
Description copied from interface:ModificationObserverBehaviorImplement to customize initialization of the scope. Called with the scope execution already created. Implementations may set variables, etc. Implementations should provide return as many executions as there are requested by the argument. Valid number of instances are >= 0. -
createInnerInstance
Description copied from interface:ModificationObserverBehaviorReturns an execution that can be used to execute an activity within that scope. May reorganize other executions in that scope (e.g. implement to override the default pruning behavior). -
destroyInnerInstance
Description copied from interface:ModificationObserverBehaviorimplement to destroy an execution in this scope and handle the scope's reorganization (e.g. implement to override the default pruning behavior). The argument execution is not yet removed.
-