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 Stringprotected Stringprotected Stringprotected booleanFields inherited from class org.flowable.cmmn.engine.impl.agenda.operation.AbstractCaseInstanceOperation
caseInstanceEntity, caseInstanceEntityIdFields 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 TypeMethodDescriptionvoidaddAdditionalCallbackData(CallbackData callbackData) voidchangeStateForChildPlanItemInstance(PlanItemInstanceEntity planItemInstanceEntity) protected voidChecks, if the case is completable and if not, raises an exception.protected voidOverwritten in order to send a case end / terminate event through the case engine dispatcher.booleanvoidOverridden 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.voidsetExitCriterionId(String exitCriterionId) voidsetExitEventType(String exitEventType) voidsetExitType(String exitType) voidsetManualTermination(boolean manualTermination) Methods inherited from class org.flowable.cmmn.engine.impl.agenda.operation.AbstractDeleteCaseInstanceOperation
deleteCaseInstance, internalExecute, updateChildPlanItemInstancesStateMethods inherited from class org.flowable.cmmn.engine.impl.agenda.operation.AbstractChangeCaseInstanceStateOperation
invokePreLifecycleListeners, runMethods inherited from class org.flowable.cmmn.engine.impl.agenda.operation.AbstractCaseInstanceOperation
getCaseInstanceId, setCaseInstanceEntity, setCaseInstanceEntityIdMethods 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:
preRunCheckin classAbstractChangeCaseInstanceStateOperation
-
checkCaseToBeCompletable
protected void checkCaseToBeCompletable()Checks, if the case is completable and if not, raises an exception. -
getNewState
- Specified by:
getNewStatein classAbstractChangeCaseInstanceStateOperation
-
changeStateForChildPlanItemInstance
- Specified by:
changeStateForChildPlanItemInstancein classAbstractChangeCaseInstanceStateOperation
-
invokePostLifecycleListeners
protected void invokePostLifecycleListeners()Overwritten in order to send a case end / terminate event through the case engine dispatcher.- Overrides:
invokePostLifecycleListenersin classAbstractChangeCaseInstanceStateOperation
-
getDeleteReason
- Specified by:
getDeleteReasonin classAbstractDeleteCaseInstanceOperation
-
addAdditionalCallbackData
- Overrides:
addAdditionalCallbackDatain classAbstractDeleteCaseInstanceOperation
-
getCaseInstanceEntity
- Overrides:
getCaseInstanceEntityin classAbstractCaseInstanceOperation
-
isManualTermination
public boolean isManualTermination() -
setManualTermination
public void setManualTermination(boolean manualTermination) -
getExitCriterionId
-
setExitCriterionId
-
getExitType
-
setExitType
-
getExitEventType
-
setExitEventType
-