Class PlanItemInstanceUtil


  • public class PlanItemInstanceUtil
    extends Object
    • Constructor Detail

      • PlanItemInstanceUtil

        public PlanItemInstanceUtil()
    • Method Detail

      • evaluateRepetitionRule

        public static boolean evaluateRepetitionRule​(PlanItemInstanceEntity planItemInstanceEntity,
                                                     org.flowable.cmmn.model.Criterion satisfiedEntryCriterion,
                                                     PlanItemInstanceContainer planItemInstanceContainer,
                                                     PlanItemEvaluationResult evaluationResult,
                                                     CommandContext commandContext)
        Evaluates an optional repetition rule on the given plan item and handles it. This might also include handling of a repetition condition or repetition based on a collection variable with optional local item and item index variables to be set on the newly created plan item instances for repetition.
        Parameters:
        planItemInstanceEntity - the plan item instance to test for a repetition rule
        satisfiedEntryCriterion - the optional, satisfied entry criterion activating the plan item, might be null
        planItemInstanceContainer - the parent container of the given plan item
        evaluationResult - the evaluation result used to collect information during the evaluation of a list of plan items, will be modified inside this method to reflect gained information about further evaluation as well as any newly created plan item instances for repetition
        Returns:
        true, if the plan item must be activated, false otherwise
      • getRepetitionCounter

        public static int getRepetitionCounter​(PlanItemInstanceEntity repeatingPlanItemInstanceEntity)
      • hasIgnoreCounterVariable

        public static boolean hasIgnoreCounterVariable​(PlanItemInstanceEntity repeatingPlanItemInstanceEntity)