public abstract class MultiInstanceActivityBehavior extends FlowNodeActivityBehavior implements CompositeActivityBehavior, ModificationObserverBehavior
Modifier and Type | Field and Description |
---|---|
protected String |
collectionElementVariable |
protected Expression |
collectionExpression |
protected String |
collectionVariable |
protected Expression |
completionConditionExpression |
protected static Logger |
LOGGER |
static String |
LOOP_COUNTER |
protected Expression |
loopCardinalityExpression |
static String |
NUMBER_OF_ACTIVE_INSTANCES |
static String |
NUMBER_OF_COMPLETED_INSTANCES |
static String |
NUMBER_OF_INSTANCES |
bpmnActivityBehavior
Constructor and Description |
---|
MultiInstanceActivityBehavior() |
leave, leaveIgnoreConditions, signal
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
complete, concurrentChildExecutionEnded
concurrentExecutionCreated, concurrentExecutionDeleted, initializeScope
protected static final Logger LOGGER
public static final String NUMBER_OF_INSTANCES
public static final String NUMBER_OF_ACTIVE_INSTANCES
public static final String NUMBER_OF_COMPLETED_INSTANCES
public static final String LOOP_COUNTER
protected Expression loopCardinalityExpression
protected Expression completionConditionExpression
protected Expression collectionExpression
protected String collectionVariable
protected String collectionElementVariable
public void execute(ActivityExecution execution) throws Exception
FlowNodeActivityBehavior
execute
in interface CoreActivityBehavior<ActivityExecution>
execute
in interface ActivityBehavior
execute
in class FlowNodeActivityBehavior
Exception
protected void performInstance(ActivityExecution execution, PvmActivity activity, int loopCounter)
protected void evaluateCollectionVariable(ActivityExecution execution, int loopCounter)
protected abstract void createInstances(ActivityExecution execution, int nrOfInstances) throws Exception
Exception
protected int resolveNrOfInstances(ActivityExecution execution)
protected Object getElementAtIndex(int i, Collection<?> collection)
protected boolean usesCollection()
protected int resolveLoopCardinality(ActivityExecution execution)
protected boolean completionConditionSatisfied(ActivityExecution execution)
protected void setLoopVariable(ActivityExecution execution, String variableName, Object value)
protected Integer getLoopVariable(ActivityExecution execution, String variableName)
protected Integer getLocalLoopVariable(ActivityExecution execution, String variableName)
public Expression getLoopCardinalityExpression()
public void setLoopCardinalityExpression(Expression loopCardinalityExpression)
public Expression getCompletionConditionExpression()
public void setCompletionConditionExpression(Expression completionConditionExpression)
public Expression getCollectionExpression()
public void setCollectionExpression(Expression collectionExpression)
public String getCollectionVariable()
public void setCollectionVariable(String collectionVariable)
public String getCollectionElementVariable()
public void setCollectionElementVariable(String collectionElementVariable)
Copyright © 2018. All rights reserved.