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
public class TerminateCaseInstanceOperation extends AbstractDeleteCaseInstanceOperation
- Author:
- Joram Barrez, Micha Kiener
-
-
Field Summary
Fields Modifier and Type Field Description protected StringexitCriterionIdprotected StringexitEventTypeprotected StringexitTypeprotected booleanmanualTermination-
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
Constructors Constructor Description TerminateCaseInstanceOperation(CommandContext commandContext, String caseInstanceId, boolean manualTermination, String exitCriterionId, String exitType, String exitEventType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAdditionalCallbackData(CallbackData callbackData)voidchangeStateForChildPlanItemInstance(PlanItemInstanceEntity planItemInstanceEntity)protected voidcheckCaseToBeCompletable()Checks, if the case is completable and if not, raises an exception.CaseInstanceEntitygetCaseInstanceEntity()StringgetDeleteReason()StringgetExitCriterionId()StringgetExitEventType()StringgetExitType()StringgetNewState()protected voidinvokePostLifecycleListeners()Overwritten in order to send a case end / terminate event through the case engine dispatcher.booleanisManualTermination()voidpreRunCheck()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.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, 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
-
-
-
-
Constructor Detail
-
TerminateCaseInstanceOperation
public TerminateCaseInstanceOperation(CommandContext commandContext, String caseInstanceId, boolean manualTermination, String exitCriterionId, String exitType, String exitEventType)
-
-
Method Detail
-
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
public String getNewState()
- Specified by:
getNewStatein classAbstractChangeCaseInstanceStateOperation
-
changeStateForChildPlanItemInstance
public void changeStateForChildPlanItemInstance(PlanItemInstanceEntity planItemInstanceEntity)
- 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
public String getDeleteReason()
- Specified by:
getDeleteReasonin classAbstractDeleteCaseInstanceOperation
-
addAdditionalCallbackData
public void addAdditionalCallbackData(CallbackData callbackData)
- Overrides:
addAdditionalCallbackDatain classAbstractDeleteCaseInstanceOperation
-
getCaseInstanceEntity
public CaseInstanceEntity getCaseInstanceEntity()
- Overrides:
getCaseInstanceEntityin classAbstractCaseInstanceOperation
-
isManualTermination
public boolean isManualTermination()
-
setManualTermination
public void setManualTermination(boolean manualTermination)
-
getExitCriterionId
public String getExitCriterionId()
-
setExitCriterionId
public void setExitCriterionId(String exitCriterionId)
-
getExitType
public String getExitType()
-
setExitType
public void setExitType(String exitType)
-
getExitEventType
public String getExitEventType()
-
setExitEventType
public void setExitEventType(String exitEventType)
-
-