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.DateexecutionDateprotected booleanincludeProcessInstancesprotected ProcessDefinitionEntityprocessDefinitionEntityprotected java.lang.StringprocessDefinitionIdprotected java.lang.StringprocessDefinitionKeyprotected java.lang.StringtenantId
-
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 voidchangeProcessDefinitionState(CommandContext commandContext, java.util.List<ProcessDefinitionEntity> processDefinitions)protected voidcreateTimerForDelayedExecution(CommandContext commandContext, java.util.List<ProcessDefinitionEntity> processDefinitions)java.lang.Voidexecute(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.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 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 wantedSuspensionStatehere.
-
getDelayedExecutionJobHandlerType
protected abstract java.lang.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.
-
-