public abstract class AbstractMovePlanItemInstanceToTerminalStateOperation extends AbstractChangePlanItemInstanceStateOperation
PlanItemInstance to a terminal state (completed, terminated or failed).planItemInstanceEntitycommandContext, isNoop| Constructor and Description |
|---|
AbstractMovePlanItemInstanceToTerminalStateOperation(CommandContext commandContext,
PlanItemInstanceEntity planItemInstanceEntity) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
completeChildPlanItemInstances() |
protected void |
completeChildPlanItemInstances(String exitCriterionId) |
protected void |
exitChildPlanItemInstances() |
protected void |
exitChildPlanItemInstances(String exitCriterionId) |
boolean |
hasRepetitionOnCollection(org.flowable.cmmn.model.PlanItem planItem) |
boolean |
hasRepetitionRuleAndNoEntryCriteria(org.flowable.cmmn.model.PlanItem planItem)
Returns true, if the given plan item has a repetition rule, but no entry criteria to be satisfied and no collection based repetition.
|
boolean |
hasRepetitionRuleEntryCriteria(org.flowable.cmmn.model.PlanItem planItem) |
protected abstract void |
internalExecute()
Implementing classes should be aware that unlike extending from AbstractChangePlanItemInstanceStateOperation, this
method will be executed just before the deleting the entity
|
abstract boolean |
isEvaluateRepetitionRule() |
boolean |
isRepeatingOnDelete(String originalState,
String newState) |
boolean |
isWaitingForRepetitionPlanItemInstanceExists(PlanItemInstanceEntity planItemInstanceEntity) |
boolean |
isWithoutStageOrParentIsNotTerminated(PlanItemInstanceEntity planItemInstanceEntity) |
void |
run() |
abortOperationIfNewStateEqualsOldState, createPlanItemLifeCycleEvent, getLifeCycleTransition, getNewState, getOperationName, isStateNotChanged, toStringgetCaseInstanceId, getCurrentTime, getPlanItemInstanceEntity, removeSentryRelatedData, setPlanItemInstanceEntitychildPlanItemInstanceForPlanItemExists, copyAndInsertPlanItemInstance, copyAndInsertPlanItemInstance, createPlanItemInstancesForNewStage, getCounterVariable, getPlanModel, getRepetitionCounter, getStage, isEventListenerWithAvailableCondition, isNoop, isStage, markAsNoop, setRepetitionCounterpublic AbstractMovePlanItemInstanceToTerminalStateOperation(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity)
public void run()
run in interface Runnablerun in class AbstractChangePlanItemInstanceStateOperationprotected abstract void internalExecute()
internalExecute in class AbstractChangePlanItemInstanceStateOperationpublic boolean isWithoutStageOrParentIsNotTerminated(PlanItemInstanceEntity planItemInstanceEntity)
public boolean hasRepetitionRuleAndNoEntryCriteria(org.flowable.cmmn.model.PlanItem planItem)
planItem - the plan item to testpublic boolean hasRepetitionOnCollection(org.flowable.cmmn.model.PlanItem planItem)
public boolean hasRepetitionRuleEntryCriteria(org.flowable.cmmn.model.PlanItem planItem)
public boolean isWaitingForRepetitionPlanItemInstanceExists(PlanItemInstanceEntity planItemInstanceEntity)
protected void completeChildPlanItemInstances()
protected void completeChildPlanItemInstances(String exitCriterionId)
protected void exitChildPlanItemInstances()
protected void exitChildPlanItemInstances(String exitCriterionId)
public abstract boolean isEvaluateRepetitionRule()
Copyright © 2020 Flowable. All rights reserved.