Package org.activiti.engine.impl.cmd
Class AbstractSetProcessDefinitionStateCmd
- java.lang.Object
-
- org.activiti.engine.impl.cmd.AbstractSetProcessDefinitionStateCmd
-
- Direct Known Subclasses:
ActivateProcessDefinitionCmd,SuspendProcessDefinitionCmd
public abstract class AbstractSetProcessDefinitionStateCmd extends Object implements Command<Void>
-
-
Field Summary
Fields Modifier and Type Field Description protected DateexecutionDateprotected booleanincludeProcessInstancesprotected ProcessDefinitionEntityprocessDefinitionEntityprotected StringprocessDefinitionIdprotected StringprocessDefinitionKeyprotected StringtenantId
-
Constructor Summary
Constructors Constructor Description AbstractSetProcessDefinitionStateCmd(String processDefinitionId, String processDefinitionKey, boolean includeProcessInstances, Date executionDate, String tenantId)AbstractSetProcessDefinitionStateCmd(ProcessDefinitionEntity processDefinitionEntity, boolean includeProcessInstances, Date executionDate, String tenantId)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidchangeProcessDefinitionState(CommandContext commandContext, List<ProcessDefinitionEntity> processDefinitions)protected voidcreateTimerForDelayedExecution(CommandContext commandContext, List<ProcessDefinitionEntity> processDefinitions)Voidexecute(CommandContext commandContext)protected List<ProcessInstance>fetchProcessInstancesPage(CommandContext commandContext, ProcessDefinition processDefinition, int currentPageStartIndex)protected List<ProcessDefinitionEntity>findProcessDefinition(CommandContext commandContext)protected abstract StringgetDelayedExecutionJobHandlerType()Subclasses should return the type of theJobHandlerhere.protected abstract SuspensionStategetProcessDefinitionSuspensionState()Subclasses should return the wantedSuspensionStatehere.protected abstract AbstractSetProcessInstanceStateCmdgetProcessInstanceChangeStateCmd(ProcessInstance processInstance)Subclasses should return aCommandimplementation that matches the process definition state change.
-
-
-
Field Detail
-
processDefinitionId
protected String processDefinitionId
-
processDefinitionKey
protected String processDefinitionKey
-
processDefinitionEntity
protected ProcessDefinitionEntity processDefinitionEntity
-
includeProcessInstances
protected boolean includeProcessInstances
-
executionDate
protected Date executionDate
-
tenantId
protected String tenantId
-
-
Constructor Detail
-
AbstractSetProcessDefinitionStateCmd
public AbstractSetProcessDefinitionStateCmd(ProcessDefinitionEntity processDefinitionEntity, boolean includeProcessInstances, Date executionDate, String tenantId)
-
-
Method Detail
-
execute
public Void execute(CommandContext commandContext)
-
findProcessDefinition
protected List<ProcessDefinitionEntity> findProcessDefinition(CommandContext commandContext)
-
createTimerForDelayedExecution
protected void createTimerForDelayedExecution(CommandContext commandContext, List<ProcessDefinitionEntity> processDefinitions)
-
changeProcessDefinitionState
protected void changeProcessDefinitionState(CommandContext commandContext, List<ProcessDefinitionEntity> processDefinitions)
-
fetchProcessInstancesPage
protected List<ProcessInstance> fetchProcessInstancesPage(CommandContext commandContext, ProcessDefinition processDefinition, int currentPageStartIndex)
-
getProcessDefinitionSuspensionState
protected abstract SuspensionState getProcessDefinitionSuspensionState()
Subclasses should return the wantedSuspensionStatehere.
-
getDelayedExecutionJobHandlerType
protected abstract String getDelayedExecutionJobHandlerType()
Subclasses should return the type of theJobHandlerhere. it will be used when the user provides an execution date on which the actual state change will happen.
-
getProcessInstanceChangeStateCmd
protected abstract AbstractSetProcessInstanceStateCmd getProcessInstanceChangeStateCmd(ProcessInstance processInstance)
Subclasses should return aCommandimplementation that matches the process definition state change.
-
-