Class MultiInstanceActivityBehavior

    • Field Detail

      • NUMBER_OF_INSTANCES

        public static final java.lang.String NUMBER_OF_INSTANCES
        See Also:
        Constant Field Values
      • NUMBER_OF_ACTIVE_INSTANCES

        public static final java.lang.String NUMBER_OF_ACTIVE_INSTANCES
        See Also:
        Constant Field Values
      • NUMBER_OF_COMPLETED_INSTANCES

        public static final java.lang.String NUMBER_OF_COMPLETED_INSTANCES
        See Also:
        Constant Field Values
      • loopCardinalityExpression

        protected Expression loopCardinalityExpression
      • completionConditionExpression

        protected Expression completionConditionExpression
      • collectionExpression

        protected Expression collectionExpression
      • collectionVariable

        protected java.lang.String collectionVariable
      • collectionElementVariable

        protected java.lang.String collectionElementVariable
    • Constructor Detail

      • MultiInstanceActivityBehavior

        public MultiInstanceActivityBehavior()
    • Method Detail

      • evaluateCollectionVariable

        protected void evaluateCollectionVariable​(ActivityExecution execution,
                                                  int loopCounter)
      • createInstances

        protected abstract void createInstances​(ActivityExecution execution,
                                                int nrOfInstances)
                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • resolveNrOfInstances

        protected int resolveNrOfInstances​(ActivityExecution execution)
      • getElementAtIndex

        protected java.lang.Object getElementAtIndex​(int i,
                                                     java.util.Collection<?> collection)
      • usesCollection

        protected boolean usesCollection()
      • resolveLoopCardinality

        protected int resolveLoopCardinality​(ActivityExecution execution)
      • completionConditionSatisfied

        protected boolean completionConditionSatisfied​(ActivityExecution execution)
      • getInnerActivity

        public ActivityImpl getInnerActivity​(PvmActivity miBodyActivity)
        Get the inner activity of the multi instance execution.
        Parameters:
        execution - of multi instance activity
        Returns:
        inner activity
      • setLoopVariable

        protected void setLoopVariable​(ActivityExecution execution,
                                       java.lang.String variableName,
                                       java.lang.Object value)
      • getLoopVariable

        protected java.lang.Integer getLoopVariable​(ActivityExecution execution,
                                                    java.lang.String variableName)
      • getLocalLoopVariable

        protected java.lang.Integer getLocalLoopVariable​(ActivityExecution execution,
                                                         java.lang.String variableName)
      • hasLoopVariable

        public boolean hasLoopVariable​(ActivityExecution execution,
                                       java.lang.String variableName)
      • removeLoopVariable

        public void removeLoopVariable​(ActivityExecution execution,
                                       java.lang.String variableName)
      • getLoopCardinalityExpression

        public Expression getLoopCardinalityExpression()
      • setLoopCardinalityExpression

        public void setLoopCardinalityExpression​(Expression loopCardinalityExpression)
      • getCompletionConditionExpression

        public Expression getCompletionConditionExpression()
      • setCompletionConditionExpression

        public void setCompletionConditionExpression​(Expression completionConditionExpression)
      • getCollectionExpression

        public Expression getCollectionExpression()
      • setCollectionExpression

        public void setCollectionExpression​(Expression collectionExpression)
      • getCollectionVariable

        public java.lang.String getCollectionVariable()
      • setCollectionVariable

        public void setCollectionVariable​(java.lang.String collectionVariable)
      • getCollectionElementVariable

        public java.lang.String getCollectionElementVariable()
      • setCollectionElementVariable

        public void setCollectionElementVariable​(java.lang.String collectionElementVariable)