Class UpdateProcessDefinitionSuspensionStateBuilderImpl
- java.lang.Object
-
- org.camunda.bpm.engine.impl.repository.UpdateProcessDefinitionSuspensionStateBuilderImpl
-
- All Implemented Interfaces:
UpdateProcessDefinitionSuspensionStateBuilder,UpdateProcessDefinitionSuspensionStateSelectBuilder,UpdateProcessDefinitionSuspensionStateTenantBuilder
public class UpdateProcessDefinitionSuspensionStateBuilderImpl extends java.lang.Object implements UpdateProcessDefinitionSuspensionStateBuilder, UpdateProcessDefinitionSuspensionStateSelectBuilder, UpdateProcessDefinitionSuspensionStateTenantBuilder
-
-
Field Summary
Fields Modifier and Type Field Description protected CommandExecutorcommandExecutorprotected java.util.DateexecutionDateprotected booleanincludeProcessInstancesprotected booleanisTenantIdSetprotected java.lang.StringprocessDefinitionIdprotected java.lang.StringprocessDefinitionKeyprotected java.lang.StringprocessDefinitionTenantId
-
Constructor Summary
Constructors Constructor Description UpdateProcessDefinitionSuspensionStateBuilderImpl()Creates a builder without CommandExecutor which can not be used to update the suspension state viaactivate()orsuspend().UpdateProcessDefinitionSuspensionStateBuilderImpl(CommandExecutor commandExecutor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()Activates the provided process definitions.UpdateProcessDefinitionSuspensionStateBuilderImplbyProcessDefinitionId(java.lang.String processDefinitionId)Selects the process definition with the given id.UpdateProcessDefinitionSuspensionStateBuilderImplbyProcessDefinitionKey(java.lang.String processDefinitionKey)Selects the process definitions with the given key.UpdateProcessDefinitionSuspensionStateBuilderImplexecutionDate(java.util.Date date)Specify when the suspension state should be updated.java.util.DategetExecutionDate()java.lang.StringgetProcessDefinitionId()java.lang.StringgetProcessDefinitionKey()java.lang.StringgetProcessDefinitionTenantId()UpdateProcessDefinitionSuspensionStateBuilderImplincludeProcessInstances(boolean includeProcessInstance)Specify if the suspension states of the process instances of the provided process definitions should also be updated.booleanisIncludeProcessInstances()booleanisTenantIdSet()UpdateProcessDefinitionSuspensionStateBuilderImplprocessDefinitionTenantId(java.lang.String tenantId)Specify the id of the tenant the process definition belongs to.UpdateProcessDefinitionSuspensionStateBuilderImplprocessDefinitionWithoutTenantId()Specify that the process definition belongs to no tenant.voidsuspend()Suspends the provided process definitions.protected voidvalidateParameters()
-
-
-
Field Detail
-
commandExecutor
protected final CommandExecutor commandExecutor
-
processDefinitionKey
protected java.lang.String processDefinitionKey
-
processDefinitionId
protected java.lang.String processDefinitionId
-
includeProcessInstances
protected boolean includeProcessInstances
-
executionDate
protected java.util.Date executionDate
-
processDefinitionTenantId
protected java.lang.String processDefinitionTenantId
-
isTenantIdSet
protected boolean isTenantIdSet
-
-
Constructor Detail
-
UpdateProcessDefinitionSuspensionStateBuilderImpl
public UpdateProcessDefinitionSuspensionStateBuilderImpl(CommandExecutor commandExecutor)
-
UpdateProcessDefinitionSuspensionStateBuilderImpl
public UpdateProcessDefinitionSuspensionStateBuilderImpl()
Creates a builder without CommandExecutor which can not be used to update the suspension state viaactivate()orsuspend(). Can be used in combination with your own command.
-
-
Method Detail
-
byProcessDefinitionId
public UpdateProcessDefinitionSuspensionStateBuilderImpl byProcessDefinitionId(java.lang.String processDefinitionId)
Description copied from interface:UpdateProcessDefinitionSuspensionStateSelectBuilderSelects the process definition with the given id.- Specified by:
byProcessDefinitionIdin interfaceUpdateProcessDefinitionSuspensionStateSelectBuilder- Parameters:
processDefinitionId- id of the process definition- Returns:
- the builder
-
byProcessDefinitionKey
public UpdateProcessDefinitionSuspensionStateBuilderImpl byProcessDefinitionKey(java.lang.String processDefinitionKey)
Description copied from interface:UpdateProcessDefinitionSuspensionStateSelectBuilderSelects the process definitions with the given key.- Specified by:
byProcessDefinitionKeyin interfaceUpdateProcessDefinitionSuspensionStateSelectBuilder- Parameters:
processDefinitionKey- key of the process definition- Returns:
- the builder
-
includeProcessInstances
public UpdateProcessDefinitionSuspensionStateBuilderImpl includeProcessInstances(boolean includeProcessInstance)
Description copied from interface:UpdateProcessDefinitionSuspensionStateBuilderSpecify if the suspension states of the process instances of the provided process definitions should also be updated. Default isfalse.- Specified by:
includeProcessInstancesin interfaceUpdateProcessDefinitionSuspensionStateBuilder- Parameters:
includeProcessInstance- iftrue, all related process instances will be activated / suspended too.- Returns:
- the builder
-
executionDate
public UpdateProcessDefinitionSuspensionStateBuilderImpl executionDate(java.util.Date date)
Description copied from interface:UpdateProcessDefinitionSuspensionStateBuilderSpecify when the suspension state should be updated. Note that the job executor needs to be active to use this.- Specified by:
executionDatein interfaceUpdateProcessDefinitionSuspensionStateBuilder- Parameters:
date- the date on which the process definition will be activated / suspended. Ifnull, the process definition is activated / suspended immediately.- Returns:
- the builder
-
processDefinitionWithoutTenantId
public UpdateProcessDefinitionSuspensionStateBuilderImpl processDefinitionWithoutTenantId()
Description copied from interface:UpdateProcessDefinitionSuspensionStateTenantBuilderSpecify that the process definition belongs to no tenant.- Specified by:
processDefinitionWithoutTenantIdin interfaceUpdateProcessDefinitionSuspensionStateTenantBuilder- Returns:
- the builder
-
processDefinitionTenantId
public UpdateProcessDefinitionSuspensionStateBuilderImpl processDefinitionTenantId(java.lang.String tenantId)
Description copied from interface:UpdateProcessDefinitionSuspensionStateTenantBuilderSpecify the id of the tenant the process definition belongs to.- Specified by:
processDefinitionTenantIdin interfaceUpdateProcessDefinitionSuspensionStateTenantBuilder- Parameters:
tenantId- the id of the tenant- Returns:
- the builder
-
activate
public void activate()
Description copied from interface:UpdateProcessDefinitionSuspensionStateBuilderActivates the provided process definitions.- Specified by:
activatein interfaceUpdateProcessDefinitionSuspensionStateBuilder
-
suspend
public void suspend()
Description copied from interface:UpdateProcessDefinitionSuspensionStateBuilderSuspends the provided process definitions. If a process definition is in state suspended, it will not be possible to start new process instances based on this process definition.- Specified by:
suspendin interfaceUpdateProcessDefinitionSuspensionStateBuilder
-
validateParameters
protected void validateParameters()
-
getProcessDefinitionKey
public java.lang.String getProcessDefinitionKey()
-
getProcessDefinitionId
public java.lang.String getProcessDefinitionId()
-
isIncludeProcessInstances
public boolean isIncludeProcessInstances()
-
getExecutionDate
public java.util.Date getExecutionDate()
-
getProcessDefinitionTenantId
public java.lang.String getProcessDefinitionTenantId()
-
isTenantIdSet
public boolean isTenantIdSet()
-
-