Class UpdateProcessInstancesSuspensionStateBuilderImpl
- java.lang.Object
-
- org.camunda.bpm.engine.impl.UpdateProcessInstancesSuspensionStateBuilderImpl
-
- All Implemented Interfaces:
UpdateProcessInstancesRequest,UpdateProcessInstancesSuspensionStateBuilder,UpdateProcessInstanceSuspensionStateBuilder
public class UpdateProcessInstancesSuspensionStateBuilderImpl extends java.lang.Object implements UpdateProcessInstancesSuspensionStateBuilder
-
-
Field Summary
Fields Modifier and Type Field Description protected CommandExecutorcommandExecutorprotected HistoricProcessInstanceQueryhistoricProcessInstanceQueryprotected java.lang.StringprocessDefinitionIdprotected java.util.List<java.lang.String>processInstanceIdsprotected ProcessInstanceQueryprocessInstanceQuery
-
Constructor Summary
Constructors Constructor Description UpdateProcessInstancesSuspensionStateBuilderImpl(java.util.List<java.lang.String> processInstanceIds)UpdateProcessInstancesSuspensionStateBuilderImpl(CommandExecutor commandExecutor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()Activates the provided process instances.BatchactivateAsync()Activates the provided process instances asynchronously.UpdateProcessInstancesSuspensionStateBuilderbyHistoricProcessInstanceQuery(HistoricProcessInstanceQuery historicProcessInstanceQuery)Selects a list of process instances with the given a historical process instance query.UpdateProcessInstancesSuspensionStateBuilderbyProcessInstanceIds(java.lang.String... processInstanceIds)Selects a list of process instances with the given list of ids.UpdateProcessInstancesSuspensionStateBuilderbyProcessInstanceIds(java.util.List<java.lang.String> processInstanceIds)Selects a list of process instances with the given list of ids.UpdateProcessInstancesSuspensionStateBuilderbyProcessInstanceQuery(ProcessInstanceQuery processInstanceQuery)Selects a list of process instances with the given a process instance query.HistoricProcessInstanceQuerygetHistoricProcessInstanceQuery()java.util.List<java.lang.String>getProcessInstanceIds()ProcessInstanceQuerygetProcessInstanceQuery()voidsuspend()Suspends the provided process instances.BatchsuspendAsync()Suspends the provided process instances asynchronously.
-
-
-
Field Detail
-
processInstanceIds
protected java.util.List<java.lang.String> processInstanceIds
-
processInstanceQuery
protected ProcessInstanceQuery processInstanceQuery
-
historicProcessInstanceQuery
protected HistoricProcessInstanceQuery historicProcessInstanceQuery
-
commandExecutor
protected CommandExecutor commandExecutor
-
processDefinitionId
protected java.lang.String processDefinitionId
-
-
Constructor Detail
-
UpdateProcessInstancesSuspensionStateBuilderImpl
public UpdateProcessInstancesSuspensionStateBuilderImpl(CommandExecutor commandExecutor)
-
UpdateProcessInstancesSuspensionStateBuilderImpl
public UpdateProcessInstancesSuspensionStateBuilderImpl(java.util.List<java.lang.String> processInstanceIds)
-
-
Method Detail
-
byProcessInstanceIds
public UpdateProcessInstancesSuspensionStateBuilder byProcessInstanceIds(java.util.List<java.lang.String> processInstanceIds)
Description copied from interface:UpdateProcessInstancesRequestSelects a list of process instances with the given list of ids.- Specified by:
byProcessInstanceIdsin interfaceUpdateProcessInstancesRequest- Parameters:
processInstanceIds- list of ids of the process instances- Returns:
- the builder
-
byProcessInstanceIds
public UpdateProcessInstancesSuspensionStateBuilder byProcessInstanceIds(java.lang.String... processInstanceIds)
Description copied from interface:UpdateProcessInstancesRequestSelects a list of process instances with the given list of ids.- Specified by:
byProcessInstanceIdsin interfaceUpdateProcessInstancesRequest- Parameters:
processInstanceIds- list of ids of the process instances- Returns:
- the builder
-
byProcessInstanceQuery
public UpdateProcessInstancesSuspensionStateBuilder byProcessInstanceQuery(ProcessInstanceQuery processInstanceQuery)
Description copied from interface:UpdateProcessInstancesRequestSelects a list of process instances with the given a process instance query.- Specified by:
byProcessInstanceQueryin interfaceUpdateProcessInstancesRequest- Parameters:
processInstanceQuery- process instance query that discribes a list of the process instances- Returns:
- the builder
-
byHistoricProcessInstanceQuery
public UpdateProcessInstancesSuspensionStateBuilder byHistoricProcessInstanceQuery(HistoricProcessInstanceQuery historicProcessInstanceQuery)
Description copied from interface:UpdateProcessInstancesRequestSelects a list of process instances with the given a historical process instance query.- Specified by:
byHistoricProcessInstanceQueryin interfaceUpdateProcessInstancesRequest- Parameters:
historicProcessInstanceQuery- historical process instance query that discribes a list of the process instances- Returns:
- the builder
-
suspend
public void suspend()
Description copied from interface:UpdateProcessInstanceSuspensionStateBuilderSuspends the provided process instances. This means that the execution is stopped, so the token state will not change. However, actions that do not change token state, like setting/removing variables, etc. will succeed.
Tasks belonging to the suspended process instance will also be suspended. This means that any actions influencing the tasks' lifecycles will fail, such as
- claiming
- completing
- delegation
- changes in task assignees, owners, etc.
If a process instance is in state suspended, the engine will also not execute jobs (timers, messages) associated with this instance.
If you have a process instance hierarchy, suspending one process instance from the hierarchy will not suspend other process instances from that hierarchy.
- Specified by:
suspendin interfaceUpdateProcessInstanceSuspensionStateBuilder
-
activate
public void activate()
Description copied from interface:UpdateProcessInstanceSuspensionStateBuilderActivates the provided process instances.
If you have a process instance hierarchy, activating one process instance from the hierarchy will not activate other process instances from that hierarchy.
- Specified by:
activatein interfaceUpdateProcessInstanceSuspensionStateBuilder
-
suspendAsync
public Batch suspendAsync()
Description copied from interface:UpdateProcessInstancesSuspensionStateBuilderSuspends the provided process instances asynchronously. This means that the execution is stopped, so the token state will not change. However, actions that do not change token state, like setting/removing variables, etc. will succeed.
Tasks belonging to the suspended process instance will also be suspended. This means that any actions influencing the tasks' lifecycles will fail, such as
- claiming
- completing
- delegation
- changes in task assignees, owners, etc.
If a process instance is in state suspended, the engine will also not execute jobs (timers, messages) associated with this instance.
If you have a process instance hierarchy, suspending one process instance from the hierarchy will not suspend other process instances from that hierarchy.
- Specified by:
suspendAsyncin interfaceUpdateProcessInstancesSuspensionStateBuilder
-
activateAsync
public Batch activateAsync()
Description copied from interface:UpdateProcessInstancesSuspensionStateBuilderActivates the provided process instances asynchronously.
If you have a process instance hierarchy, activating one process instance from the hierarchy will not activate other process instances from that hierarchy.
- Specified by:
activateAsyncin interfaceUpdateProcessInstancesSuspensionStateBuilder
-
getProcessInstanceIds
public java.util.List<java.lang.String> getProcessInstanceIds()
-
getProcessInstanceQuery
public ProcessInstanceQuery getProcessInstanceQuery()
-
getHistoricProcessInstanceQuery
public HistoricProcessInstanceQuery getHistoricProcessInstanceQuery()
-
-