Class TerminateCaseInstanceOperation
java.lang.Object
org.flowable.cmmn.engine.impl.agenda.operation.CmmnOperation
org.flowable.cmmn.engine.impl.agenda.operation.AbstractCaseInstanceOperation
org.flowable.cmmn.engine.impl.agenda.operation.AbstractChangeCaseInstanceStateOperation
org.flowable.cmmn.engine.impl.agenda.operation.AbstractDeleteCaseInstanceOperation
org.flowable.cmmn.engine.impl.agenda.operation.TerminateCaseInstanceOperation
- All Implemented Interfaces:
Runnable
- Author:
- Joram Barrez, Micha Kiener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
protected String
protected String
protected boolean
Fields inherited from class org.flowable.cmmn.engine.impl.agenda.operation.AbstractCaseInstanceOperation
caseInstanceEntity, caseInstanceEntityId
Fields inherited from class org.flowable.cmmn.engine.impl.agenda.operation.CmmnOperation
commandContext, isNoop
-
Constructor Summary
ConstructorsConstructorDescriptionTerminateCaseInstanceOperation
(CommandContext commandContext, String caseInstanceId, boolean manualTermination, String exitCriterionId, String exitType, String exitEventType) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAdditionalCallbackData
(CallbackData callbackData) void
changeStateForChildPlanItemInstance
(PlanItemInstanceEntity planItemInstanceEntity) protected void
Checks, if the case is completable and if not, raises an exception.protected void
Overwritten in order to send a case end / terminate event through the case engine dispatcher.boolean
void
Overridden to check, if the optional exit event type is set to 'complete' and if so, throw an exception, if the case is not yet completable.void
setExitCriterionId
(String exitCriterionId) void
setExitEventType
(String exitEventType) void
setExitType
(String exitType) void
setManualTermination
(boolean manualTermination) Methods inherited from class org.flowable.cmmn.engine.impl.agenda.operation.AbstractDeleteCaseInstanceOperation
deleteCaseInstance, internalExecute, updateChildPlanItemInstancesState
Methods inherited from class org.flowable.cmmn.engine.impl.agenda.operation.AbstractChangeCaseInstanceStateOperation
invokePreLifecycleListeners, run
Methods inherited from class org.flowable.cmmn.engine.impl.agenda.operation.AbstractCaseInstanceOperation
getCaseInstanceId, setCaseInstanceEntity, setCaseInstanceEntityId
Methods inherited from class org.flowable.cmmn.engine.impl.agenda.operation.CmmnOperation
childPlanItemInstanceForPlanItemExists, createPlanItemInstanceIfNeeded, createPlanItemInstancesForNewOrReactivatedStage, evaluateReactivationCondition, evaluateReactivationRule, getCaseInstance, getPlanItemCreationOrReactivationType, getPlanModel, getStage, isEventListenerWithAvailableCondition, isNoop, isStage, markAsNoop, setRepetitionCounter
-
Field Details
-
manualTermination
protected boolean manualTermination -
exitCriterionId
-
exitType
-
exitEventType
-
-
Constructor Details
-
TerminateCaseInstanceOperation
public TerminateCaseInstanceOperation(CommandContext commandContext, String caseInstanceId, boolean manualTermination, String exitCriterionId, String exitType, String exitEventType)
-
-
Method Details
-
preRunCheck
public void preRunCheck()Overridden to check, if the optional exit event type is set to 'complete' and if so, throw an exception, if the case is not yet completable.- Overrides:
preRunCheck
in classAbstractChangeCaseInstanceStateOperation
-
checkCaseToBeCompletable
protected void checkCaseToBeCompletable()Checks, if the case is completable and if not, raises an exception. -
getNewState
- Specified by:
getNewState
in classAbstractChangeCaseInstanceStateOperation
-
changeStateForChildPlanItemInstance
- Specified by:
changeStateForChildPlanItemInstance
in classAbstractChangeCaseInstanceStateOperation
-
invokePostLifecycleListeners
protected void invokePostLifecycleListeners()Overwritten in order to send a case end / terminate event through the case engine dispatcher.- Overrides:
invokePostLifecycleListeners
in classAbstractChangeCaseInstanceStateOperation
-
getDeleteReason
- Specified by:
getDeleteReason
in classAbstractDeleteCaseInstanceOperation
-
addAdditionalCallbackData
- Overrides:
addAdditionalCallbackData
in classAbstractDeleteCaseInstanceOperation
-
getCaseInstanceEntity
- Overrides:
getCaseInstanceEntity
in classAbstractCaseInstanceOperation
-
isManualTermination
public boolean isManualTermination() -
setManualTermination
public void setManualTermination(boolean manualTermination) -
getExitCriterionId
-
setExitCriterionId
-
getExitType
-
setExitType
-
getExitEventType
-
setExitEventType
-