Class PlanItemInstanceUtil
java.lang.Object
org.flowable.cmmn.engine.impl.util.PlanItemInstanceUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic PlanItemInstanceEntity
copyAndInsertPlanItemInstance
(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntityToCopy, boolean addToParent, boolean silentNameExpressionEvaluation) static PlanItemInstanceEntity
copyAndInsertPlanItemInstance
(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntityToCopy, Map<String, Object> localVariables, boolean addToParent, boolean silentNameExpressionEvaluation) protected static PlanItemInstanceEntity
createPlanItemInstanceDuplicateForCollectionRepetition
(RepetitionRule repetitionRule, PlanItemInstanceEntity planItemInstanceEntity, String entryCriterionId, Object item, int index, CommandContext commandContext) static PlanItemInstanceEntity
createPlanItemInstanceDuplicateForRepetition
(PlanItemInstanceEntity planItemInstanceEntity, CommandContext commandContext) 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.static String
getCounterVariable
(PlanItemInstanceEntity repeatingPlanItemInstanceEntity) static int
getRepetitionCounter
(PlanItemInstanceEntity repeatingPlanItemInstanceEntity) static boolean
hasIgnoreCounterVariable
(PlanItemInstanceEntity repeatingPlanItemInstanceEntity)
-
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 rulesatisfiedEntryCriterion
- the optional, satisfied entry criterion activating the plan item, might be nullplanItemInstanceContainer
- the parent container of the given plan itemevaluationResult
- 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
-
hasIgnoreCounterVariable
public static boolean hasIgnoreCounterVariable(PlanItemInstanceEntity repeatingPlanItemInstanceEntity) -
getCounterVariable
-
createPlanItemInstanceDuplicateForCollectionRepetition
protected static PlanItemInstanceEntity createPlanItemInstanceDuplicateForCollectionRepetition(RepetitionRule repetitionRule, PlanItemInstanceEntity planItemInstanceEntity, String entryCriterionId, Object item, int index, CommandContext commandContext)
-