public class ExitPlanItemInstanceOperation extends AbstractMovePlanItemInstanceToTerminalStateOperation
| Modifier and Type | Field and Description |
|---|---|
protected String |
exitCriterionId |
protected String |
exitEventType |
protected String |
exitType |
protected Boolean |
isStage |
planItemInstanceEntitycommandContext, isNoop| Constructor and Description |
|---|
ExitPlanItemInstanceOperation(CommandContext commandContext,
PlanItemInstanceEntity planItemInstanceEntity,
String exitCriterionId,
String exitType,
String exitEventType) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
abortOperationIfNewStateEqualsOldState()
Overwrite this default implemented hook, if the operation should be aborted on a void transition which might be the case, if the old and new state
will be the same.
|
String |
getExitCriterionId() |
String |
getExitEventType() |
String |
getExitType() |
String |
getLifeCycleTransition() |
String |
getNewState() |
String |
getOperationName() |
Boolean |
getStage() |
protected void |
internalExecute()
Implementing classes should be aware that unlike extending from AbstractChangePlanItemInstanceStateOperation, this
method will be executed just before the deleting the entity
|
boolean |
isEvaluateRepetitionRule() |
boolean |
isStage() |
void |
setExitCriterionId(String exitCriterionId) |
void |
setExitEventType(String exitEventType) |
void |
setExitType(String exitType) |
void |
setStage(Boolean stage) |
protected boolean |
shouldAggregateForMultipleInstances()
Whether multi aggregation needs to be done.
|
protected boolean |
shouldAggregateForSingleInstance()
Whether variable aggregation should be done when a single instance completes.
|
boolean |
shouldPlanItemStayInCurrentState() |
boolean |
shouldStageGoIntoCompletedState() |
aggregateVariablesForAllInstances, aggregateVariablesForSingleInstance, cleanupRepetitionPlanItemInstances, exitChildPlanItemInstances, getVariableAggregations, hasRepetitionOnCollection, hasRepetitionRule, hasRepetitionRuleAndNoEntryCriteria, hasRepetitionRuleEntryCriteria, isRepeatingOnDelete, isWaitingForRepetitionPlanItemInstanceExists, isWithoutStageOrParentIsNotTerminated, resolveEventDefinitionKey, runcreatePlanItemLifeCycleEvent, isStateNotChanged, toStringgetCaseInstanceId, getCurrentTime, getPlanItemInstanceEntity, removeSentryRelatedData, setPlanItemInstanceEntitychildPlanItemInstanceForPlanItemExists, createPlanItemInstanceIfNeeded, createPlanItemInstancesForNewOrReactivatedStage, evaluateReactivationCondition, evaluateReactivationRule, getPlanItemCreationOrReactivationType, getPlanModel, getStage, isEventListenerWithAvailableCondition, isNoop, isStage, markAsNoop, setRepetitionCounterprotected String exitCriterionId
protected String exitType
protected String exitEventType
protected Boolean isStage
public ExitPlanItemInstanceOperation(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity, String exitCriterionId, String exitType, String exitEventType)
public String getNewState()
getNewState in class AbstractChangePlanItemInstanceStateOperationpublic boolean abortOperationIfNewStateEqualsOldState()
AbstractChangePlanItemInstanceStateOperationabortOperationIfNewStateEqualsOldState in class AbstractChangePlanItemInstanceStateOperationpublic boolean shouldStageGoIntoCompletedState()
public boolean shouldPlanItemStayInCurrentState()
public String getLifeCycleTransition()
getLifeCycleTransition in class AbstractChangePlanItemInstanceStateOperationprotected void internalExecute()
AbstractMovePlanItemInstanceToTerminalStateOperationinternalExecute in class AbstractMovePlanItemInstanceToTerminalStateOperationpublic boolean isEvaluateRepetitionRule()
isEvaluateRepetitionRule in class AbstractMovePlanItemInstanceToTerminalStateOperationprotected boolean shouldAggregateForSingleInstance()
AbstractMovePlanItemInstanceToTerminalStateOperationshouldAggregateForSingleInstance in class AbstractMovePlanItemInstanceToTerminalStateOperationprotected boolean shouldAggregateForMultipleInstances()
AbstractMovePlanItemInstanceToTerminalStateOperationshouldAggregateForMultipleInstances in class AbstractMovePlanItemInstanceToTerminalStateOperationpublic boolean isStage()
public String getOperationName()
getOperationName in class AbstractChangePlanItemInstanceStateOperationpublic String getExitCriterionId()
public void setExitCriterionId(String exitCriterionId)
public String getExitType()
public void setExitType(String exitType)
public String getExitEventType()
public void setExitEventType(String exitEventType)
public Boolean getStage()
public void setStage(Boolean stage)
Copyright © 2021 Flowable. All rights reserved.