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
-
-
-
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)
-
executeInternal
protected void executeInternal(CommandContext commandContext, List<ProcessDefinitionEntity> processDefinitions)
-
findProcessDefinition
protected List<ProcessDefinitionEntity> findProcessDefinition(CommandContext commandContext)
-
createTimerForDelayedExecution
protected void createTimerForDelayedExecution(CommandContext commandContext, List<ProcessDefinitionEntity> processDefinitions)
-
createTimerForDelayedExecutionInternal
protected void createTimerForDelayedExecutionInternal(CommandContext commandContext, ProcessDefinitionEntity processDefinition)
-
changeProcessDefinitionState
protected void changeProcessDefinitionState(CommandContext commandContext, List<ProcessDefinitionEntity> processDefinitions)
-
changeProcessDefinitionStateInternal
protected void changeProcessDefinitionStateInternal(CommandContext commandContext, ProcessDefinitionEntity processDefinition)
-
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.
-
-