Package org.activiti.engine.impl.cmd
Class AbstractSetProcessDefinitionStateCmd
- java.lang.Object
-
- org.activiti.engine.impl.cmd.AbstractSetProcessDefinitionStateCmd
-
- All Implemented Interfaces:
Command<java.lang.Void>
- Direct Known Subclasses:
ActivateProcessDefinitionCmd
,SuspendProcessDefinitionCmd
public abstract class AbstractSetProcessDefinitionStateCmd extends java.lang.Object implements Command<java.lang.Void>
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Date
executionDate
protected boolean
includeProcessInstances
protected ProcessDefinitionEntity
processDefinitionEntity
protected java.lang.String
processDefinitionId
protected java.lang.String
processDefinitionKey
protected java.lang.String
tenantId
-
Constructor Summary
Constructors Constructor Description AbstractSetProcessDefinitionStateCmd(java.lang.String processDefinitionId, java.lang.String processDefinitionKey, boolean includeProcessInstances, java.util.Date executionDate, java.lang.String tenantId)
AbstractSetProcessDefinitionStateCmd(ProcessDefinitionEntity processDefinitionEntity, boolean includeProcessInstances, java.util.Date executionDate, java.lang.String tenantId)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
changeProcessDefinitionState(CommandContext commandContext, java.util.List<ProcessDefinitionEntity> processDefinitions)
protected void
createTimerForDelayedExecution(CommandContext commandContext, java.util.List<ProcessDefinitionEntity> processDefinitions)
java.lang.Void
execute(CommandContext commandContext)
protected java.util.List<ProcessInstance>
fetchProcessInstancesPage(CommandContext commandContext, ProcessDefinition processDefinition, int currentPageStartIndex)
protected java.util.List<ProcessDefinitionEntity>
findProcessDefinition(CommandContext commandContext)
protected abstract java.lang.String
getDelayedExecutionJobHandlerType()
Subclasses should return the type of theJobHandler
here.protected abstract SuspensionState
getProcessDefinitionSuspensionState()
Subclasses should return the wantedSuspensionState
here.protected abstract AbstractSetProcessInstanceStateCmd
getProcessInstanceChangeStateCmd(ProcessInstance processInstance)
Subclasses should return aCommand
implementation that matches the process definition state change.
-
-
-
Field Detail
-
processDefinitionId
protected java.lang.String processDefinitionId
-
processDefinitionKey
protected java.lang.String processDefinitionKey
-
processDefinitionEntity
protected ProcessDefinitionEntity processDefinitionEntity
-
includeProcessInstances
protected boolean includeProcessInstances
-
executionDate
protected java.util.Date executionDate
-
tenantId
protected java.lang.String tenantId
-
-
Constructor Detail
-
AbstractSetProcessDefinitionStateCmd
public AbstractSetProcessDefinitionStateCmd(ProcessDefinitionEntity processDefinitionEntity, boolean includeProcessInstances, java.util.Date executionDate, java.lang.String tenantId)
-
AbstractSetProcessDefinitionStateCmd
public AbstractSetProcessDefinitionStateCmd(java.lang.String processDefinitionId, java.lang.String processDefinitionKey, boolean includeProcessInstances, java.util.Date executionDate, java.lang.String tenantId)
-
-
Method Detail
-
execute
public java.lang.Void execute(CommandContext commandContext)
-
findProcessDefinition
protected java.util.List<ProcessDefinitionEntity> findProcessDefinition(CommandContext commandContext)
-
createTimerForDelayedExecution
protected void createTimerForDelayedExecution(CommandContext commandContext, java.util.List<ProcessDefinitionEntity> processDefinitions)
-
changeProcessDefinitionState
protected void changeProcessDefinitionState(CommandContext commandContext, java.util.List<ProcessDefinitionEntity> processDefinitions)
-
fetchProcessInstancesPage
protected java.util.List<ProcessInstance> fetchProcessInstancesPage(CommandContext commandContext, ProcessDefinition processDefinition, int currentPageStartIndex)
-
getProcessDefinitionSuspensionState
protected abstract SuspensionState getProcessDefinitionSuspensionState()
Subclasses should return the wantedSuspensionState
here.
-
getDelayedExecutionJobHandlerType
protected abstract java.lang.String getDelayedExecutionJobHandlerType()
Subclasses should return the type of theJobHandler
here. 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 aCommand
implementation that matches the process definition state change.
-
-