public interface ManagementService
Modifier and Type | Method and Description |
---|---|
void |
activateBatchById(String batchId)
Activates the
Batch with the given id immediately. |
void |
activateJobById(String jobId)
Activates the
Job with the given id. |
void |
activateJobByJobDefinitionId(String jobDefinitionId)
Activates all
Job s of the provided job definition id. |
void |
activateJobByProcessDefinitionId(String processDefinitionId)
Activates all
Job s of the provided process definition id. |
void |
activateJobByProcessDefinitionKey(String processDefinitionKey)
Activates
Job s of the provided process definition key. |
void |
activateJobByProcessInstanceId(String processInstanceId)
Activates all
Job s of the provided process instance id. |
void |
activateJobDefinitionById(String jobDefinitionId)
Activates the
JobDefinition with the given id immediately. |
void |
activateJobDefinitionById(String jobDefinitionId,
boolean activateJobs)
Activates the
JobDefinition with the given id immediately. |
void |
activateJobDefinitionById(String jobDefinitionId,
boolean activateJobs,
Date activationDate)
Activates the
JobDefinition with the given id. |
void |
activateJobDefinitionByProcessDefinitionId(String processDefinitionId)
Activates all
JobDefinition s of the provided process definition id immediately. |
void |
activateJobDefinitionByProcessDefinitionId(String processDefinitionId,
boolean activateJobs)
Activates all
JobDefinition s of the provided process definition id immediately. |
void |
activateJobDefinitionByProcessDefinitionId(String processDefinitionId,
boolean activateJobs,
Date activationDate)
Activates all
JobDefinition s of the provided process definition id. |
void |
activateJobDefinitionByProcessDefinitionKey(String processDefinitionKey)
Activates all
JobDefinition s of the provided process definition key immediately. |
void |
activateJobDefinitionByProcessDefinitionKey(String processDefinitionKey,
boolean activateJobs)
Activates all
JobDefinition s of the provided process definition key immediately. |
void |
activateJobDefinitionByProcessDefinitionKey(String processDefinitionKey,
boolean activateJobs,
Date activationDate)
Activates all
JobDefinition s of the provided process definition key. |
void |
clearOverridingJobPriorityForJobDefinition(String jobDefinitionId)
Clears the job definition's overriding job priority if set.
|
ActivityStatisticsQuery |
createActivityStatisticsQuery(String processDefinitionId)
Query for the number of activity instances aggregated by activities of a single process definition.
|
BatchQuery |
createBatchQuery()
Creates a query to search for
Batch instances. |
BatchStatisticsQuery |
createBatchStatisticsQuery()
Query for the statistics of the batch execution jobs of a batch.
|
DeploymentStatisticsQuery |
createDeploymentStatisticsQuery()
Query for the number of process instances aggregated by deployments.
|
JobDefinitionQuery |
createJobDefinitionQuery()
Returns a new
JobDefinitionQuery implementation, that can be used
to dynamically query the job definitions. |
JobQuery |
createJobQuery()
Returns a new JobQuery implementation, that can be used
to dynamically query the jobs.
|
MetricsQuery |
createMetricsQuery() |
ProcessDefinitionStatisticsQuery |
createProcessDefinitionStatisticsQuery()
Query for the number of process instances aggregated by process definitions.
|
SchemaLogQuery |
createSchemaLogQuery()
Query for entries of the database schema log.
|
TablePageQuery |
createTablePageQuery()
Creates a
TablePageQuery that can be used to fetch TablePage
containing specific sections of table row data. |
String |
databaseSchemaUpgrade(Connection connection,
String catalog,
String schema)
programmatic schema update on a given connection returning feedback about what happened
Note: will always return an empty string
|
void |
deleteBatch(String batchId,
boolean cascade)
Deletes a batch instance and the corresponding job definitions.
|
void |
deleteJob(String jobId)
Delete the job with the provided id.
|
void |
deleteLicenseKey()
Deletes the stored license key.
|
void |
deleteMetrics(Date timestamp)
Deletes all metrics events which are older than the specified timestamp.
|
void |
deleteMetrics(Date timestamp,
String reporter)
Deletes all metrics events which are older than the specified timestamp
and reported by the given reporter.
|
void |
deleteProperty(String name)
Deletes a property by name.
|
void |
deleteTaskMetrics(Date timestamp)
Deletes all task metrics which are older than the specified timestamp.
|
void |
executeJob(String jobId)
Forced synchronous execution of a job (eg.
|
int |
getHistoryLevel()
Get the configured history level for the process engine.
|
String |
getJobExceptionStacktrace(String jobId)
Returns the full stacktrace of the exception that occurs when the job
with the given id was last executed.
|
String |
getLicenseKey()
Get the stored license key string or
null if no license is set. |
String |
getProcessApplicationForDeployment(String deploymentId) |
Map<String,String> |
getProperties() |
Set<String> |
getRegisteredDeployments()
Get the deployments that are registered the engine's job executor.
|
Map<String,Long> |
getTableCount()
Get the mapping containing {table name, row count} entries of the database schema.
|
TableMetaData |
getTableMetaData(String tableName)
Gets the metadata (column names, column types, etc.) of a certain table.
|
String |
getTableName(Class<?> entityClass)
|
long |
getUniqueTaskWorkerCount(Date startTime,
Date endTime)
Calculates the number of unique task workers based on user task assignees.
|
Boolean |
isTelemetryEnabled()
Checks how sending telemetry data to Camunda is configured
|
void |
recalculateJobDuedate(String jobId,
boolean creationDateBased)
Triggers the recalculation for the job with the provided id.
|
void |
registerDeploymentForJobExecutor(String deploymentId)
Register a deployment for the engine's job executor.
|
ProcessApplicationRegistration |
registerProcessApplication(String deploymentId,
ProcessApplicationReference reference)
Activate a deployment for a given ProcessApplication.
|
void |
reportDbMetricsNow()
Forces this engine to commit its pending collected metrics to the database.
|
void |
setJobDuedate(String jobId,
Date newDuedate)
Sets a new due date for the provided id.
|
void |
setJobDuedate(String jobId,
Date newDuedate,
boolean cascade)
Sets a new due date for the provided id.
|
void |
setJobPriority(String jobId,
long priority)
Sets a new priority for the job with the provided id.
|
void |
setJobRetries(List<String> jobIds,
int retries)
Sets the number of retries that jobs have left.
|
void |
setJobRetries(String jobId,
int retries)
Sets the number of retries that a job has left.
|
Batch |
setJobRetriesAsync(JobQuery jobQuery,
int retries)
Sets the number of retries that jobs have left asynchronously.
|
Batch |
setJobRetriesAsync(List<String> jobIds,
int retries)
Sets the number of retries that jobs have left asynchronously.
|
Batch |
setJobRetriesAsync(List<String> jobIds,
JobQuery jobQuery,
int retries)
Sets the number of retries that jobs have left asynchronously.
|
Batch |
setJobRetriesAsync(List<String> processInstanceIds,
ProcessInstanceQuery processInstanceQuery,
HistoricProcessInstanceQuery historicProcessInstanceQuery,
int retries)
Sets the number of retries that jobs have left asynchronously.
|
Batch |
setJobRetriesAsync(List<String> processInstanceIds,
ProcessInstanceQuery query,
int retries)
Sets the number of retries that jobs have left asynchronously.
|
void |
setJobRetriesByJobDefinitionId(String jobDefinitionId,
int retries)
Set the number of retries of all failed
jobs
of the provided job definition id. |
void |
setLicenseKey(String licenseKey)
Set the license key.
|
void |
setOverridingJobPriorityForJobDefinition(String jobDefinitionId,
long priority)
Sets an explicit priority for jobs of the given job definition.
|
void |
setOverridingJobPriorityForJobDefinition(String jobDefinitionId,
long priority,
boolean cascade)
Sets an explicit default priority for jobs of the given job definition.
|
void |
setProperty(String name,
String value)
Set the value for a property.
|
void |
suspendBatchById(String batchId)
Suspends the
Batch with the given id immediately. |
void |
suspendJobById(String jobId)
Suspends the
Job with the given id. |
void |
suspendJobByJobDefinitionId(String jobDefinitionId)
Suspends all
Job s of the provided job definition id. |
void |
suspendJobByProcessDefinitionId(String processDefinitionId)
Suspends all
Job s of the provided process definition id. |
void |
suspendJobByProcessDefinitionKey(String processDefinitionKey)
Suspends
Job s of the provided process definition key. |
void |
suspendJobByProcessInstanceId(String processInstanceId)
Suspends all
Job s of the provided process instance id. |
void |
suspendJobDefinitionById(String jobDefinitionId)
Suspends the
JobDefinition with the given id immediately. |
void |
suspendJobDefinitionById(String jobDefinitionId,
boolean suspendJobs)
Suspends the
JobDefinition with the given id immediately. |
void |
suspendJobDefinitionById(String jobDefinitionId,
boolean suspendJobs,
Date suspensionDate)
Suspends the
JobDefinition with the given id. |
void |
suspendJobDefinitionByProcessDefinitionId(String processDefinitionId)
Suspends all
JobDefinition of the provided process definition id immediately. |
void |
suspendJobDefinitionByProcessDefinitionId(String processDefinitionId,
boolean suspendJobs)
Suspends all
JobDefinition s of the provided process definition id immediately. |
void |
suspendJobDefinitionByProcessDefinitionId(String processDefinitionId,
boolean suspendJobs,
Date suspensionDate)
Suspends all
JobDefinition s of the provided process definition id. |
void |
suspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey)
Suspends all
JobDefinition of the provided process definition key immediately. |
void |
suspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey,
boolean suspendJobs)
Suspends all
JobDefinition s of the provided process definition key immediately. |
void |
suspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey,
boolean suspendJobs,
Date suspensionDate)
Suspends all
JobDefinition s of the provided process definition key. |
void |
toggleTelemetry(boolean enabled)
Enable/disable sending telemetry data to Camunda
|
void |
unregisterDeploymentForJobExecutor(String deploymentId)
Unregister a deployment for the engine's job executor.
|
void |
unregisterProcessApplication(Set<String> deploymentIds,
boolean removeProcessDefinitionsFromCache)
Deactivate a deployment for a given ProcessApplication.
|
void |
unregisterProcessApplication(String deploymentId,
boolean removeProcessDefinitionsFromCache)
Deactivate a deployment for a given ProcessApplication.
|
UpdateJobDefinitionSuspensionStateSelectBuilder |
updateJobDefinitionSuspensionState()
Activate or suspend job definitions using a fluent builder.
|
UpdateJobSuspensionStateSelectBuilder |
updateJobSuspensionState()
Activate or suspend jobs using a fluent builder.
|
ProcessApplicationRegistration registerProcessApplication(String deploymentId, ProcessApplicationReference reference)
deploymentId
- the Id of the deployment to activatereference
- the reference to the process applicationProcessApplicationRegistration
AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.void unregisterProcessApplication(String deploymentId, boolean removeProcessDefinitionsFromCache)
deploymentId
- the Id of the deployment to deactivateremoveProcessDefinitionsFromCache
- indicates whether the process definitions should be removed from the deployment cacheAuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.void unregisterProcessApplication(Set<String> deploymentIds, boolean removeProcessDefinitionsFromCache)
deploymentIds
- the Ids of the deployments to deactivateremoveProcessDefinitionsFromCache
- indicates whether the process definitions should be removed from the deployment cacheAuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.String getProcessApplicationForDeployment(String deploymentId)
AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.Map<String,Long> getTableCount()
AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.String getTableName(Class<?> entityClass)
Task
,
Execution
or the like.AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.TableMetaData getTableMetaData(String tableName)
AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.TablePageQuery createTablePageQuery()
TablePageQuery
that can be used to fetch TablePage
containing specific sections of table row data.AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.JobQuery createJobQuery()
JobDefinitionQuery createJobDefinitionQuery()
JobDefinitionQuery
implementation, that can be used
to dynamically query the job definitions.void executeJob(String jobId)
jobId
- id of the job to execute, cannot be null.ProcessEngineException
- When there is no job with the given id.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.void deleteJob(String jobId)
jobId
- id of the job to execute, cannot be null.ProcessEngineException
- When there is no job with the given id.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.void activateJobDefinitionById(String jobDefinitionId)
Activates the JobDefinition
with the given id immediately.
Note: All Job
s of the provided job definition
will be not activated.
Note: for more complex activate commands use updateJobDefinitionSuspensionState()
.
ProcessEngineException
- If the job definition id is equal null.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_DEFINITION
.activateJobById(String)
,
activateJobByJobDefinitionId(String)
void activateJobDefinitionByProcessDefinitionId(String processDefinitionId)
Activates all JobDefinition
s of the provided process definition id immediately.
Note: All Job
s of the provided job definition
will be not activated.
Note: for more complex activate commands use updateJobDefinitionSuspensionState()
.
ProcessEngineException
- If the process definition id is equal null.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_DEFINITION
.activateJobByProcessDefinitionId(String)
void activateJobDefinitionByProcessDefinitionKey(String processDefinitionKey)
Activates all JobDefinition
s of the provided process definition key immediately.
Note: All Job
s of the provided job definition
will be not activated.
Note: for more complex activate commands use updateJobDefinitionSuspensionState()
.
ProcessEngineException
- If the process definition key is equal null.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_DEFINITION
.activateJobByProcessDefinitionKey(String)
void activateJobDefinitionById(String jobDefinitionId, boolean activateJobs)
Activates the JobDefinition
with the given id immediately.
Note: for more complex activate commands use updateJobDefinitionSuspensionState()
.
activateJobs
- If true, all the Job
s of the provided job definition
will be activated too.ProcessEngineException
- If the job definition id is equal null.AuthorizationException
- thrown if the current user does not possess
If activateJobs
is true
, the user must further possess one of the following permissions:
activateJobById(String)
,
activateJobByJobDefinitionId(String)
void activateJobDefinitionByProcessDefinitionId(String processDefinitionId, boolean activateJobs)
Activates all JobDefinition
s of the provided process definition id immediately.
Note: for more complex activate commands use updateJobDefinitionSuspensionState()
.
activateJobs
- If true, all the Job
s of the provided job definition
will be activated too.ProcessEngineException
- If the process definition id is equal null.AuthorizationException
- thrown if the current user does not possess
If activateJobs
is true
, the user must further possess one of the following permissions:
activateJobByProcessDefinitionId(String)
void activateJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean activateJobs)
Activates all JobDefinition
s of the provided process definition key immediately.
Note: for more complex activate commands use updateJobDefinitionSuspensionState()
.
activateJobs
- If true, all the Job
s of the provided job definition
will be activated too.ProcessEngineException
- If the process definition key is equal null.AuthorizationException
- thrown if the current user does not possess
If activateJobs
is true
, the user must further possess one of the following permissions:
activateJobByProcessDefinitionKey(String)
void activateJobDefinitionById(String jobDefinitionId, boolean activateJobs, Date activationDate)
JobDefinition
with the given id.
Note: for more complex activate commands use updateJobDefinitionSuspensionState()
.
activateJobs
- If true, all the Job
s of the provided job definition
will be activated too.activationDate
- The date on which the job definition will be activated. If null, the
job definition is activated immediately.
Note: The JobExecutor
needs to be active to use this!ProcessEngineException
- If the job definition id is equal null.AuthorizationException
- thrown if the current user does not possess
If activateJobs
is true
, the user must further possess one of the following permissions:
activateJobById(String)
,
activateJobByJobDefinitionId(String)
void activateJobDefinitionByProcessDefinitionId(String processDefinitionId, boolean activateJobs, Date activationDate)
Activates all JobDefinition
s of the provided process definition id.
Note: for more complex activate commands use updateJobDefinitionSuspensionState()
.
activateJobs
- If true, all the Job
s of the provided job definition
will be activated too.activationDate
- The date on which the job definition will be activated. If null, the
job definition is activated immediately.
Note: The JobExecutor
needs to be active to use this!ProcessEngineException
- If the process definition id is equal null.AuthorizationException
- thrown if the current user does not possess
If activateJobs
is true
, the user must further possess one of the following permissions:
activateJobByProcessDefinitionId(String)
void activateJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean activateJobs, Date activationDate)
Activates all JobDefinition
s of the provided process definition key.
Note: for more complex activate commands use updateJobDefinitionSuspensionState()
.
activateJobs
- If true, all the Job
s of the provided job definition
will be activated too.activationDate
- The date on which the job definition will be activated. If null, the
job definition is activated immediately.
Note: The JobExecutor
needs to be active to use this!ProcessEngineException
- If the process definition key is equal null.AuthorizationException
- thrown if the current user does not possess
If activateJobs
is true
, the user must further possess one of the following permissions:
activateJobByProcessDefinitionKey(String)
void suspendJobDefinitionById(String jobDefinitionId)
Suspends the JobDefinition
with the given id immediately.
Note: for more complex suspend commands use updateJobDefinitionSuspensionState()
.
Note: All Job
s of the provided job definition
will be not suspended.
ProcessEngineException
- If no such job definition can be found.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_DEFINITION
.suspendJobById(String)
,
suspendJobByJobDefinitionId(String)
void suspendJobDefinitionByProcessDefinitionId(String processDefinitionId)
Suspends all JobDefinition
of the provided process definition id immediately.
Note: for more complex suspend commands use updateJobDefinitionSuspensionState()
.
Note: All Job
s of the provided job definition
will be not suspended.
ProcessEngineException
- If the process definition id is equal null.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_DEFINITION
.suspendJobByProcessDefinitionId(String)
void suspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey)
Suspends all JobDefinition
of the provided process definition key immediately.
Note: for more complex suspend commands use updateJobDefinitionSuspensionState()
.
Note: All Job
s of the provided job definition
will be not suspended.
ProcessEngineException
- If the process definition key is equal null.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_DEFINITION
.suspendJobByProcessDefinitionKey(String)
void suspendJobDefinitionById(String jobDefinitionId, boolean suspendJobs)
JobDefinition
with the given id immediately.
Note: for more complex suspend commands use updateJobDefinitionSuspensionState()
.
suspendJobs
- If true, all the Job
s of the provided job definition
will be suspended too.ProcessEngineException
- If the job definition id is equal null.AuthorizationException
- thrown if the current user does not possess
If suspendJobs
is true
, the user must further possess one of the following permissions:
suspendJobById(String)
,
suspendJobByJobDefinitionId(String)
void suspendJobDefinitionByProcessDefinitionId(String processDefinitionId, boolean suspendJobs)
JobDefinition
s of the provided process definition id immediately.
Note: for more complex suspend commands use updateJobDefinitionSuspensionState()
.
suspendJobs
- If true, all the Job
s of the provided job definition
will be suspended too.ProcessEngineException
- If the process definition id is equal null.AuthorizationException
- thrown if the current user does not possess
If suspendJobs
is true
, the user must further possess one of the following permissions:
suspendJobByProcessDefinitionId(String)
void suspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean suspendJobs)
JobDefinition
s of the provided process definition key immediately.
Note: for more complex suspend commands use updateJobDefinitionSuspensionState()
.
suspendJobs
- If true, all the Job
s of the provided job definition
will be suspended too.ProcessEngineException
- If the process definition key is equal null.AuthorizationException
- thrown if the current user does not possess
If suspendJobs
is true
, the user must further possess one of the following permissions:
suspendJobByProcessDefinitionKey(String)
void suspendJobDefinitionById(String jobDefinitionId, boolean suspendJobs, Date suspensionDate)
JobDefinition
with the given id.
Note: for more complex suspend commands use updateJobDefinitionSuspensionState()
.
suspendJobs
- If true, all the Job
s of the provided job definition
will be suspended too.suspensionDate
- The date on which the job definition will be suspended. If null, the
job definition is suspended immediately.
Note: The JobExecutor
needs to be active to use this!ProcessEngineException
- If the job definition id is equal null.AuthorizationException
- thrown if the current user does not possess
If suspendJobs
is true
, the user must further possess one of the following permissions:
suspendJobById(String)
,
suspendJobByJobDefinitionId(String)
void suspendJobDefinitionByProcessDefinitionId(String processDefinitionId, boolean suspendJobs, Date suspensionDate)
JobDefinition
s of the provided process definition id.
Note: for more complex suspend commands use updateJobDefinitionSuspensionState()
.
suspendJobs
- If true, all the Job
s of the provided job definition
will be suspended too.suspensionDate
- The date on which the job definition will be suspended. If null, the
job definition is suspended immediately.
Note: The JobExecutor
needs to be active to use this!ProcessEngineException
- If the process definition id is equal null.AuthorizationException
- thrown if the current user does not possess
If suspendJobs
is true
, the user must further possess one of the following permissions:
suspendJobByProcessDefinitionId(String)
void suspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean suspendJobs, Date suspensionDate)
JobDefinition
s of the provided process definition key.
Note: for more complex suspend commands use updateJobDefinitionSuspensionState()
.
suspendJobs
- If true, all the Job
s of the provided job definition
will be suspended too.suspensionDate
- The date on which the job definition will be suspended. If null, the
job definition is suspended immediately.
Note: The JobExecutor
needs to be active to use this!ProcessEngineException
- If the process definition key is equal null.AuthorizationException
- thrown if the current user does not possess
If suspendJobs
is true
, the user must further possess one of the following permissions:
suspendJobByProcessDefinitionKey(String)
void activateJobById(String jobId)
Activates the Job
with the given id.
Note: for more complex activate commands use updateJobSuspensionState()
.
ProcessEngineException
- If the job id is equal null.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.void activateJobByJobDefinitionId(String jobDefinitionId)
Activates all Job
s of the provided job definition id.
Note: for more complex activate commands use updateJobSuspensionState()
.
ProcessEngineException
- If the job definition id is equal null.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.void activateJobByProcessInstanceId(String processInstanceId)
Activates all Job
s of the provided process instance id.
Note: for more complex activate commands use updateJobSuspensionState()
.
ProcessEngineException
- If the process instance id is equal null.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.void activateJobByProcessDefinitionId(String processDefinitionId)
Activates all Job
s of the provided process definition id.
Note: for more complex activate commands use updateJobSuspensionState()
.
ProcessEngineException
- If the process definition id is equal null.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.void activateJobByProcessDefinitionKey(String processDefinitionKey)
Activates Job
s of the provided process definition key.
Note: for more complex activate commands use updateJobSuspensionState()
.
ProcessEngineException
- If the process definition key is equal null.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.void suspendJobById(String jobId)
Suspends the Job
with the given id.
Note: for more complex suspend commands use updateJobSuspensionState()
.
ProcessEngineException
- If the job id is equal null.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.void suspendJobByJobDefinitionId(String jobDefinitionId)
Suspends all Job
s of the provided job definition id.
Note: for more complex suspend commands use updateJobSuspensionState()
.
ProcessEngineException
- If the job definition id is equal null.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.void suspendJobByProcessInstanceId(String processInstanceId)
Suspends all Job
s of the provided process instance id.
Note: for more complex suspend commands use updateJobSuspensionState()
.
ProcessEngineException
- If the process instance id is equal null.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.void suspendJobByProcessDefinitionId(String processDefinitionId)
Suspends all Job
s of the provided process definition id.
Note: for more complex suspend commands use updateJobSuspensionState()
.
ProcessEngineException
- If the process definition id is equal null.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.void suspendJobByProcessDefinitionKey(String processDefinitionKey)
Suspends Job
s of the provided process definition key.
Note: for more complex suspend commands use updateJobSuspensionState()
.
ProcessEngineException
- If the process definition key is equal null.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.UpdateJobSuspensionStateSelectBuilder updateJobSuspensionState()
UpdateJobSuspensionStateBuilder.activate()
or
UpdateJobSuspensionStateBuilder.suspend()
.UpdateJobDefinitionSuspensionStateSelectBuilder updateJobDefinitionSuspensionState()
UpdateJobDefinitionSuspensionStateBuilder.activate()
or
UpdateJobDefinitionSuspensionStateBuilder.suspend()
.void setJobRetries(String jobId, int retries)
jobId
- id of the job to modify, cannot be null.retries
- number of retries.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
and no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
and no ProcessInstancePermissions.RETRY_JOB
permission on Resources.PROCESS_INSTANCE
and no ProcessDefinitionPermissions.RETRY_JOB
permission on Resources.PROCESS_DEFINITION
.void setJobRetries(List<String> jobIds, int retries)
jobIds
- ids of the jobs to modify, cannot be null.retries
- number of retries.BadUserRequestException
- if jobIds is nullAuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
and no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
and no Permissions#RETRY_JOB
permission on Resources.PROCESS_INSTANCE
and no Permissions#RETRY_JOB
permission on Resources.PROCESS_DEFINITION
.Batch setJobRetriesAsync(List<String> jobIds, int retries)
jobIds
- ids of the jobs to modify, cannot be null.retries
- number of retries.BadUserRequestException
- if jobIds is nullAuthorizationException
- If the user has no Permissions.CREATE
or
BatchPermissions.CREATE_BATCH_SET_JOB_RETRIES
permission on Resources.BATCH
.Batch setJobRetriesAsync(JobQuery jobQuery, int retries)
jobQuery
- query that identifies which jobs should be modified, cannot be null.retries
- number of retries.BadUserRequestException
- if jobQuery is nullAuthorizationException
- If the user has no Permissions.CREATE
or
BatchPermissions.CREATE_BATCH_SET_JOB_RETRIES
permission on Resources.BATCH
.Batch setJobRetriesAsync(List<String> jobIds, JobQuery jobQuery, int retries)
jobIds
- ids of the jobs to modify.jobQuery
- query that identifies which jobs should be modified.retries
- number of retries.BadUserRequestException
- if neither jobIds, nor jobQuery is provided or result in empty listAuthorizationException
- If the user has no Permissions.CREATE
or
BatchPermissions.CREATE_BATCH_SET_JOB_RETRIES
permission on Resources.BATCH
.Batch setJobRetriesAsync(List<String> processInstanceIds, ProcessInstanceQuery query, int retries)
processInstanceIds
- ids of the process instances that for which jobs retries will be setquery
- query that identifies process instances with jobs that have to be modifiedretries
- number of retries.AuthorizationException
- If the user has no Permissions.CREATE
or
BatchPermissions.CREATE_BATCH_SET_JOB_RETRIES
permission on Resources.BATCH
.Batch setJobRetriesAsync(List<String> processInstanceIds, ProcessInstanceQuery processInstanceQuery, HistoricProcessInstanceQuery historicProcessInstanceQuery, int retries)
processInstanceIds
- ids of the process instances that for which jobs retries will be setprocessInstanceQuery
- query that identifies process instances with jobs
that have to be modifiedhistoricProcessInstanceQuery
- historic query that identifies runtime process instances
with jobs that have to be modifiedretries
- number of retries.AuthorizationException
- If the user has no Permissions.CREATE
or
BatchPermissions.CREATE_BATCH_SET_JOB_RETRIES
permission on Resources.BATCH
.void setJobRetriesByJobDefinitionId(String jobDefinitionId, int retries)
Set the number of retries of all failed jobs
of the provided job definition id.
Whenever the JobExecutor fails to execute a job, this value is decremented. When it hits zero, the job is supposed to be failed and not retried again. In that case, this method can be used to increase the number of retries.
Incidents
of the involved failed jobs
will not
be resolved using this method! When the execution of a job was successful
the corresponding incident will be resolved.
jobDefinitionId
- id of the job definition, cannot be null.retries
- number of retries.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
and no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
and no Permissions#RETRY_JOB
permission on Resources.PROCESS_INSTANCE
and no Permissions#RETRY_JOB
permission on Resources.PROCESS_DEFINITION
.void setJobDuedate(String jobId, Date newDuedate)
jobId
- id of job to modify, cannot be null.newDuedate
- new date for job executionAuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.void setJobDuedate(String jobId, Date newDuedate, boolean cascade)
jobId
- id of job to modify, cannot be null.newDuedate
- new date for job executioncascade
- indicate whether follow-up jobs should be affectedAuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.void recalculateJobDuedate(String jobId, boolean creationDateBased)
jobId
- id of job to recalculate, must neither be null nor empty.creationDateBased
- indicates whether the recalculation should be based on the
creation date of the job or the current dateAuthorizationException
- If the user has no Permissions.UPDATE
permission on
Resources.PROCESS_INSTANCE
or no
Permissions.UPDATE_INSTANCE
permission on
Resources.PROCESS_DEFINITION
.void setJobPriority(String jobId, long priority)
jobId
- the id of the job to modify, must not be nullpriority
- the job's new priorityAuthorizationException
- thrown if the current user does not possess any of the following permissions
void setOverridingJobPriorityForJobDefinition(String jobDefinitionId, long priority)
Sets an explicit priority for jobs of the given job definition. Jobs created after invoking this method receive the given priority. This setting overrides any setting specified in the BPMN 2.0 XML.
The overriding priority can be cleared by using the method
clearOverridingJobPriorityForJobDefinition(String)
.
jobDefinitionId
- the id of the job definition to set the priority forpriority
- the priority to set;AuthorizationException
- thrown if the current user does not possess any of the following permissions
void setOverridingJobPriorityForJobDefinition(String jobDefinitionId, long priority, boolean cascade)
Sets an explicit default priority for jobs of the given job definition. Jobs created after invoking this method receive the given priority. This setting overrides any setting specified in the BPMN 2.0 XML.
If cascade
is true, priorities of already existing jobs
are updated accordingly.
The overriding priority can be cleared by using the method
clearOverridingJobPriorityForJobDefinition(String)
.
jobDefinitionId
- the id of the job definition to set the priority forpriority
- the priority to setcascade
- if true, priorities of existing jobs of the given definition are changed as wellAuthorizationException
- thrown if the current user does not possess
If cascade is true
, the user must further possess one of the following permissions:
void clearOverridingJobPriorityForJobDefinition(String jobDefinitionId)
Clears the job definition's overriding job priority if set. After invoking this method, new jobs of the given definition receive the priority as specified in the BPMN 2.0 XML or the global default priority.
Existing job instance priorities remain unchanged.
jobDefinitionId
- the id of the job definition for which to clear the overriding priorityAuthorizationException
- thrown if the current user does not possess any of the following permissions
String getJobExceptionStacktrace(String jobId)
jobId
- id of the job, cannot be null.ProcessEngineException
- When no job exists with the given id.AuthorizationException
- If the user has no Permissions.READ
permission on Resources.PROCESS_INSTANCE
or no Permissions.READ_INSTANCE
permission on Resources.PROCESS_DEFINITION
.Map<String,String> getProperties()
AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.void setProperty(String name, String value)
name
- the name of the property.value
- the new value for the property.AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.void deleteProperty(String name)
name
- the name of the property to deleteAuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.void setLicenseKey(String licenseKey)
licenseKey
- the license key string.AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.String getLicenseKey()
null
if no license is set.AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.void deleteLicenseKey()
AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.String databaseSchemaUpgrade(Connection connection, String catalog, String schema)
AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.ProcessDefinitionStatisticsQuery createProcessDefinitionStatisticsQuery()
DeploymentStatisticsQuery createDeploymentStatisticsQuery()
ActivityStatisticsQuery createActivityStatisticsQuery(String processDefinitionId)
AuthorizationException
- If the user has no Permissions.READ
permission on Resources.PROCESS_DEFINITION
.Set<String> getRegisteredDeployments()
jobExecutorDeploymentAware
is set.AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.void registerDeploymentForJobExecutor(String deploymentId)
jobExecutorDeploymentAware
is set.
If set to false, the job executor will execute any job.AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.void unregisterDeploymentForJobExecutor(String deploymentId)
jobExecutorDeploymentAware
is set,
jobs for the given deployment will no longer get acquired.AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.int getHistoryLevel()
AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.MetricsQuery createMetricsQuery()
void deleteMetrics(Date timestamp)
timestamp
- or nullAuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.void deleteMetrics(Date timestamp, String reporter)
timestamp
- or nullreporter
- or nullAuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.void reportDbMetricsNow()
ProcessEngineException
- if metrics reporting is disabled or the db metrics
reporter is deactivatedlong getUniqueTaskWorkerCount(Date startTime, Date endTime)
startTime
- restrict to data collected after the given date (inclusive), can be null
endTime
- restrict to data collected before the given date (exclusive), can be null
void deleteTaskMetrics(Date timestamp)
timestamp
- or null
AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.BatchQuery createBatchQuery()
Batch
instances.void suspendBatchById(String batchId)
Suspends the Batch
with the given id immediately.
Note: All JobDefinition
s and Job
s
related to the provided batch will be suspended.
BadUserRequestException
- If no such batch can be found.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.BATCH
.void activateBatchById(String batchId)
Activates the Batch
with the given id immediately.
Note: All JobDefinition
s and Job
s
related to the provided batch will be activated.
BadUserRequestException
- If no such batch can be found.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.BATCH
.void deleteBatch(String batchId, boolean cascade)
AuthorizationException
- If the user has no Permissions.DELETE
permission on Resources.BATCH
BatchStatisticsQuery createBatchStatisticsQuery()
SchemaLogQuery createSchemaLogQuery()
void toggleTelemetry(boolean enabled)
AuthorizationException
- If the user is not a member of the group Groups.CAMUNDA_ADMIN
.Boolean isTelemetryEnabled()
null
if the configuration is not defined so far,
treated as false
and no data is sent,true
if the telemetry sending is enabled, andfalse
if the telemetry is disabled explicitly.Copyright © 2022. All rights reserved.