org.camunda.bpm.engine.impl.management
Class UpdateJobDefinitionSuspensionStateBuilderImpl

java.lang.Object
  extended by org.camunda.bpm.engine.impl.management.UpdateJobDefinitionSuspensionStateBuilderImpl
All Implemented Interfaces:
UpdateJobDefinitionSuspensionStateBuilder, UpdateJobDefinitionSuspensionStateSelectBuilder, UpdateJobDefinitionSuspensionStateTenantBuilder

public class UpdateJobDefinitionSuspensionStateBuilderImpl
extends Object
implements UpdateJobDefinitionSuspensionStateBuilder, UpdateJobDefinitionSuspensionStateSelectBuilder, UpdateJobDefinitionSuspensionStateTenantBuilder


Field Summary
protected  CommandExecutor commandExecutor
           
protected  Date executionDate
           
protected  boolean includeJobs
           
protected  boolean isProcessDefinitionTenantIdSet
           
protected  String jobDefinitionId
           
protected  String processDefinitionId
           
protected  String processDefinitionKey
           
protected  String processDefinitionTenantId
           
 
Constructor Summary
UpdateJobDefinitionSuspensionStateBuilderImpl()
          Creates a builder without CommandExecutor which can not be used to update the suspension state via activate() or suspend().
UpdateJobDefinitionSuspensionStateBuilderImpl(CommandExecutor commandExecutor)
           
 
Method Summary
 void activate()
          Activates the provided job definitions.
 UpdateJobDefinitionSuspensionStateBuilderImpl byJobDefinitionId(String jobDefinitionId)
          Selects the job definition with the given id.
 UpdateJobDefinitionSuspensionStateBuilderImpl byProcessDefinitionId(String processDefinitionId)
          Selects the job definitions of the process definition with the given id.
 UpdateJobDefinitionSuspensionStateBuilderImpl byProcessDefinitionKey(String processDefinitionKey)
          Selects the job definitions of the process definitions with the given key.
 UpdateJobDefinitionSuspensionStateBuilderImpl executionDate(Date executionDate)
          Specify when the suspension state should be updated.
 Date getExecutionDate()
           
 String getJobDefinitionId()
           
 String getProcessDefinitionId()
           
 String getProcessDefinitionKey()
           
 String getProcessDefinitionTenantId()
           
 UpdateJobDefinitionSuspensionStateBuilderImpl includeJobs(boolean includeJobs)
          Specify if the suspension states of the jobs of the provided job definitions should also be updated.
 boolean isIncludeJobs()
           
 boolean isProcessDefinitionTenantIdSet()
           
 UpdateJobDefinitionSuspensionStateBuilderImpl processDefinitionTenantId(String tenantId)
          Specify the id of the tenant the process definition belongs to.
 UpdateJobDefinitionSuspensionStateBuilderImpl processDefinitionWithoutTenantId()
          Specify that the process definition belongs to no tenant.
 void suspend()
          Suspends the provided job definitions.
protected  void validateParameters()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

commandExecutor

protected final CommandExecutor commandExecutor

jobDefinitionId

protected String jobDefinitionId

processDefinitionKey

protected String processDefinitionKey

processDefinitionId

protected String processDefinitionId

processDefinitionTenantId

protected String processDefinitionTenantId

isProcessDefinitionTenantIdSet

protected boolean isProcessDefinitionTenantIdSet

includeJobs

protected boolean includeJobs

executionDate

protected Date executionDate
Constructor Detail

UpdateJobDefinitionSuspensionStateBuilderImpl

public UpdateJobDefinitionSuspensionStateBuilderImpl(CommandExecutor commandExecutor)

UpdateJobDefinitionSuspensionStateBuilderImpl

public UpdateJobDefinitionSuspensionStateBuilderImpl()
Creates a builder without CommandExecutor which can not be used to update the suspension state via activate() or suspend(). Can only be used in combination with your own command.

Method Detail

byJobDefinitionId

public UpdateJobDefinitionSuspensionStateBuilderImpl byJobDefinitionId(String jobDefinitionId)
Description copied from interface: UpdateJobDefinitionSuspensionStateSelectBuilder
Selects the job definition with the given id.

Specified by:
byJobDefinitionId in interface UpdateJobDefinitionSuspensionStateSelectBuilder
Parameters:
jobDefinitionId - id of the job definition
Returns:
the builder

byProcessDefinitionId

public UpdateJobDefinitionSuspensionStateBuilderImpl byProcessDefinitionId(String processDefinitionId)
Description copied from interface: UpdateJobDefinitionSuspensionStateSelectBuilder
Selects the job definitions of the process definition with the given id.

Specified by:
byProcessDefinitionId in interface UpdateJobDefinitionSuspensionStateSelectBuilder
Parameters:
processDefinitionId - id of the process definition
Returns:
the builder

byProcessDefinitionKey

public UpdateJobDefinitionSuspensionStateBuilderImpl byProcessDefinitionKey(String processDefinitionKey)
Description copied from interface: UpdateJobDefinitionSuspensionStateSelectBuilder
Selects the job definitions of the process definitions with the given key.

Specified by:
byProcessDefinitionKey in interface UpdateJobDefinitionSuspensionStateSelectBuilder
Parameters:
processDefinitionKey - key of the process definition
Returns:
the builder

processDefinitionWithoutTenantId

public UpdateJobDefinitionSuspensionStateBuilderImpl processDefinitionWithoutTenantId()
Description copied from interface: UpdateJobDefinitionSuspensionStateTenantBuilder
Specify that the process definition belongs to no tenant.

Specified by:
processDefinitionWithoutTenantId in interface UpdateJobDefinitionSuspensionStateTenantBuilder
Returns:
the builder

processDefinitionTenantId

public UpdateJobDefinitionSuspensionStateBuilderImpl processDefinitionTenantId(String tenantId)
Description copied from interface: UpdateJobDefinitionSuspensionStateTenantBuilder
Specify the id of the tenant the process definition belongs to.

Specified by:
processDefinitionTenantId in interface UpdateJobDefinitionSuspensionStateTenantBuilder
Parameters:
tenantId - the id of the tenant
Returns:
the builder

includeJobs

public UpdateJobDefinitionSuspensionStateBuilderImpl includeJobs(boolean includeJobs)
Description copied from interface: UpdateJobDefinitionSuspensionStateBuilder
Specify if the suspension states of the jobs of the provided job definitions should also be updated. Default is false.

Specified by:
includeJobs in interface UpdateJobDefinitionSuspensionStateBuilder
Parameters:
includeJobs - if true, all related jobs will be activated / suspended too.
Returns:
the builder

executionDate

public UpdateJobDefinitionSuspensionStateBuilderImpl executionDate(Date executionDate)
Description copied from interface: UpdateJobDefinitionSuspensionStateBuilder
Specify when the suspension state should be updated. Note that the job executor needs to be active to use this.

Specified by:
executionDate in interface UpdateJobDefinitionSuspensionStateBuilder
Parameters:
executionDate - the date on which the job definition will be activated / suspended. If null, the job definition is activated / suspended immediately.
Returns:
the builder

activate

public void activate()
Description copied from interface: UpdateJobDefinitionSuspensionStateBuilder
Activates the provided job definitions.

Specified by:
activate in interface UpdateJobDefinitionSuspensionStateBuilder

suspend

public void suspend()
Description copied from interface: UpdateJobDefinitionSuspensionStateBuilder
Suspends the provided job definitions. If a job definition is in state suspended, it will be ignored by the job executor.

Specified by:
suspend in interface UpdateJobDefinitionSuspensionStateBuilder

validateParameters

protected void validateParameters()

getProcessDefinitionKey

public String getProcessDefinitionKey()

getProcessDefinitionId

public String getProcessDefinitionId()

getProcessDefinitionTenantId

public String getProcessDefinitionTenantId()

isProcessDefinitionTenantIdSet

public boolean isProcessDefinitionTenantIdSet()

getJobDefinitionId

public String getJobDefinitionId()

isIncludeJobs

public boolean isIncludeJobs()

getExecutionDate

public Date getExecutionDate()


Copyright © 2017 camunda services GmbH. All rights reserved.