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
ConstructorsConstructorDescriptionAbstractChangeCaseInstanceStateOperation
(CommandContext commandContext, String caseInstanceId) AbstractChangeCaseInstanceStateOperation
(CommandContext commandContext, CaseInstanceEntity caseInstanceEntity) -
Method Summary
Modifier and TypeMethodDescriptionabstract void
changeStateForChildPlanItemInstance
(PlanItemInstanceEntity planItemInstanceEntity) abstract String
abstract void
protected void
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 void
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.void
void
run()
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 Details
-
AbstractChangeCaseInstanceStateOperation
public AbstractChangeCaseInstanceStateOperation(CommandContext commandContext, String caseInstanceId) -
AbstractChangeCaseInstanceStateOperation
public AbstractChangeCaseInstanceStateOperation(CommandContext commandContext, CaseInstanceEntity caseInstanceEntity)
-
-
Method Details
-
run
public void run()- Specified by:
run
in interfaceRunnable
- Overrides:
run
in 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
-
internalExecute
public abstract void internalExecute() -
changeStateForChildPlanItemInstance
public abstract void changeStateForChildPlanItemInstance(PlanItemInstanceEntity planItemInstanceEntity)
-