Class AbstractChangeCaseInstanceStateOperation
- 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
-
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
AbstractDeleteCaseInstanceOperation
public abstract class AbstractChangeCaseInstanceStateOperation extends AbstractCaseInstanceOperation
- Author:
- Joram Barrez
-
-
Field Summary
-
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 AbstractChangeCaseInstanceStateOperation(CommandContext commandContext, String caseInstanceId)AbstractChangeCaseInstanceStateOperation(CommandContext commandContext, CaseInstanceEntity caseInstanceEntity)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidchangeStateForChildPlanItemInstance(PlanItemInstanceEntity planItemInstanceEntity)abstract StringgetNewState()abstract voidinternalExecute()protected voidinvokePostLifecycleListeners()Internal hook to be implemented to invoke any listeners AFTER the lifecycle listeners are being invoked and before the new state is set on the case instance.protected voidinvokePreLifecycleListeners()Internal hook to be implemented to invoke any listeners BEFORE the lifecycle listeners are being invoked and before the new state is set on the case instance.voidpreRunCheck()voidrun()-
Methods inherited from class org.flowable.cmmn.engine.impl.agenda.operation.AbstractCaseInstanceOperation
getCaseInstanceEntity, 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
-
AbstractChangeCaseInstanceStateOperation
public AbstractChangeCaseInstanceStateOperation(CommandContext commandContext, String caseInstanceId)
-
AbstractChangeCaseInstanceStateOperation
public AbstractChangeCaseInstanceStateOperation(CommandContext commandContext, CaseInstanceEntity caseInstanceEntity)
-
-
Method Detail
-
run
public void run()
- Specified by:
runin interfaceRunnable- Overrides:
runin classAbstractCaseInstanceOperation
-
invokePreLifecycleListeners
protected void invokePreLifecycleListeners()
Internal hook to be implemented to invoke any listeners BEFORE the lifecycle listeners are being invoked and before the new state is set on the case instance.
-
invokePostLifecycleListeners
protected void invokePostLifecycleListeners()
Internal hook to be implemented to invoke any listeners AFTER the lifecycle listeners are being invoked and before the new state is set on the case instance.
-
preRunCheck
public void preRunCheck()
-
getNewState
public abstract String getNewState()
-
internalExecute
public abstract void internalExecute()
-
changeStateForChildPlanItemInstance
public abstract void changeStateForChildPlanItemInstance(PlanItemInstanceEntity planItemInstanceEntity)
-
-