Class PlanItemInstanceUtil

java.lang.Object
org.flowable.cmmn.engine.impl.util.PlanItemInstanceUtil

public class PlanItemInstanceUtil extends Object
  • Constructor Details

    • PlanItemInstanceUtil

      public PlanItemInstanceUtil()
  • Method Details

    • copyAndInsertPlanItemInstance

      public static PlanItemInstanceEntity copyAndInsertPlanItemInstance(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntityToCopy, boolean addToParent, boolean silentNameExpressionEvaluation)
    • copyAndInsertPlanItemInstance

      public static PlanItemInstanceEntity copyAndInsertPlanItemInstance(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntityToCopy, Map<String,Object> localVariables, boolean addToParent, boolean silentNameExpressionEvaluation)
    • evaluateRepetitionRule

      public static boolean evaluateRepetitionRule(PlanItemInstanceEntity planItemInstanceEntity, 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
    • createPlanItemInstanceDuplicateForRepetition

      public static PlanItemInstanceEntity createPlanItemInstanceDuplicateForRepetition(PlanItemInstanceEntity planItemInstanceEntity, CommandContext commandContext)
    • getRepetitionCounter

      public static int getRepetitionCounter(PlanItemInstanceEntity repeatingPlanItemInstanceEntity)
    • hasIgnoreCounterVariable

      public static boolean hasIgnoreCounterVariable(PlanItemInstanceEntity repeatingPlanItemInstanceEntity)
    • getCounterVariable

      public static String getCounterVariable(PlanItemInstanceEntity repeatingPlanItemInstanceEntity)
    • createPlanItemInstanceDuplicateForCollectionRepetition

      protected static PlanItemInstanceEntity createPlanItemInstanceDuplicateForCollectionRepetition(RepetitionRule repetitionRule, PlanItemInstanceEntity planItemInstanceEntity, String entryCriterionId, Object item, int index, CommandContext commandContext)