Class SequentialMultiInstanceActivityBehavior
- java.lang.Object
-
- org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
-
- org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
-
- org.camunda.bpm.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
-
- org.camunda.bpm.engine.impl.bpmn.behavior.SequentialMultiInstanceActivityBehavior
-
- All Implemented Interfaces:
CoreActivityBehavior<ActivityExecution>
,ActivityBehavior
,CompositeActivityBehavior
,ModificationObserverBehavior
,SignallableActivityBehavior
public class SequentialMultiInstanceActivityBehavior extends MultiInstanceActivityBehavior
- Author:
- Daniel Meyer, Thorben Lindhauer
-
-
Field Summary
Fields Modifier and Type Field Description protected static BpmnBehaviorLogger
LOG
-
Fields inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
collectionElementVariable, collectionExpression, collectionVariable, completionConditionExpression, LOOP_COUNTER, loopCardinalityExpression, NUMBER_OF_ACTIVE_INSTANCES, NUMBER_OF_COMPLETED_INSTANCES, NUMBER_OF_INSTANCES
-
Fields inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
bpmnActivityBehavior
-
-
Constructor Summary
Constructors Constructor Description SequentialMultiInstanceActivityBehavior()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
complete(ActivityExecution scopeExecution)
void
concurrentChildExecutionEnded(ActivityExecution scopeExecution, ActivityExecution endedExecution)
Invoked when an execution is ended within the scope of the compositeActivityExecution
createInnerInstance(ActivityExecution scopeExecution)
Returns an execution that can be used to execute an activity within that scope.protected void
createInstances(ActivityExecution execution, int nrOfInstances)
void
destroyInnerInstance(ActivityExecution scopeExecution)
implement to destroy an execution in this scope and handle the scope's reorganization (e.g.java.util.List<ActivityExecution>
initializeScope(ActivityExecution scopeExecution, int nrOfInstances)
Implement to customize initialization of the scope.protected void
prepareScope(ActivityExecution scopeExecution, int totalNumberOfInstances)
-
Methods inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior
completionConditionSatisfied, doLeave, evaluateCollectionVariable, execute, getCollectionElementVariable, getCollectionExpression, getCollectionVariable, getCompletionConditionExpression, getElementAtIndex, getInnerActivity, getLocalLoopVariable, getLoopCardinalityExpression, getLoopVariable, hasLoopVariable, performInstance, removeLoopVariable, resolveLoopCardinality, resolveNrOfInstances, setCollectionElementVariable, setCollectionExpression, setCollectionVariable, setCompletionConditionExpression, setLoopCardinalityExpression, setLoopVariable, usesCollection
-
Methods inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
createCompensateEventSubscription, executeWithErrorPropagation, isCompensationEventSubprocess, signal, signalCompensationDone
-
Methods inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
leave, leaveIgnoreConditions
-
-
-
-
Field Detail
-
LOG
protected static final BpmnBehaviorLogger LOG
-
-
Method Detail
-
createInstances
protected void createInstances(ActivityExecution execution, int nrOfInstances) throws java.lang.Exception
- Specified by:
createInstances
in classMultiInstanceActivityBehavior
- Throws:
java.lang.Exception
-
complete
public void complete(ActivityExecution scopeExecution)
-
concurrentChildExecutionEnded
public void concurrentChildExecutionEnded(ActivityExecution scopeExecution, ActivityExecution endedExecution)
Description copied from interface:CompositeActivityBehavior
Invoked 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
protected void prepareScope(ActivityExecution scopeExecution, int totalNumberOfInstances)
-
initializeScope
public java.util.List<ActivityExecution> initializeScope(ActivityExecution scopeExecution, int nrOfInstances)
Description copied from interface:ModificationObserverBehavior
Implement 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
public ActivityExecution createInnerInstance(ActivityExecution scopeExecution)
Description copied from interface:ModificationObserverBehavior
Returns 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
public void destroyInnerInstance(ActivityExecution scopeExecution)
Description copied from interface:ModificationObserverBehavior
implement 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.
-
-