Interface ManagementService
- 
- All Known Implementing Classes:
- ManagementServiceImpl
 
 public interface ManagementServiceService for admin and maintenance operations on the process engine. These operations will typically not be used in a workflow driven application, but are used in for example the operational console.- Author:
- Tom Baeyens, Joram Barrez, Falko Menge, Thorben Lindhauer
 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidactivateBatchById(java.lang.String batchId)Activates theBatchwith the given id immediately.voidactivateJobById(java.lang.String jobId)Activates theJobwith the given id.voidactivateJobByJobDefinitionId(java.lang.String jobDefinitionId)Activates allJobs of the provided job definition id.voidactivateJobByProcessDefinitionId(java.lang.String processDefinitionId)Activates allJobs of the provided process definition id.voidactivateJobByProcessDefinitionKey(java.lang.String processDefinitionKey)ActivatesJobs of the provided process definition key.voidactivateJobByProcessInstanceId(java.lang.String processInstanceId)Activates allJobs of the provided process instance id.voidactivateJobDefinitionById(java.lang.String jobDefinitionId)Activates theJobDefinitionwith the given id immediately.voidactivateJobDefinitionById(java.lang.String jobDefinitionId, boolean activateJobs)Activates theJobDefinitionwith the given id immediately.voidactivateJobDefinitionById(java.lang.String jobDefinitionId, boolean activateJobs, java.util.Date activationDate)Activates theJobDefinitionwith the given id.voidactivateJobDefinitionByProcessDefinitionId(java.lang.String processDefinitionId)Activates allJobDefinitions of the provided process definition id immediately.voidactivateJobDefinitionByProcessDefinitionId(java.lang.String processDefinitionId, boolean activateJobs)Activates allJobDefinitions of the provided process definition id immediately.voidactivateJobDefinitionByProcessDefinitionId(java.lang.String processDefinitionId, boolean activateJobs, java.util.Date activationDate)Activates allJobDefinitions of the provided process definition id.voidactivateJobDefinitionByProcessDefinitionKey(java.lang.String processDefinitionKey)Activates allJobDefinitions of the provided process definition key immediately.voidactivateJobDefinitionByProcessDefinitionKey(java.lang.String processDefinitionKey, boolean activateJobs)Activates allJobDefinitions of the provided process definition key immediately.voidactivateJobDefinitionByProcessDefinitionKey(java.lang.String processDefinitionKey, boolean activateJobs, java.util.Date activationDate)Activates allJobDefinitions of the provided process definition key.voidclearOverridingJobPriorityForJobDefinition(java.lang.String jobDefinitionId)Clears the job definition's overriding job priority if set.ActivityStatisticsQuerycreateActivityStatisticsQuery(java.lang.String processDefinitionId)Query for the number of activity instances aggregated by activities of a single process definition.BatchQuerycreateBatchQuery()Creates a query to search forBatchinstances.BatchStatisticsQuerycreateBatchStatisticsQuery()Query for the statistics of the batch execution jobs of a batch.DeploymentStatisticsQuerycreateDeploymentStatisticsQuery()Query for the number of process instances aggregated by deployments.JobDefinitionQuerycreateJobDefinitionQuery()Returns a newJobDefinitionQueryimplementation, that can be used to dynamically query the job definitions.JobQuerycreateJobQuery()Returns a new JobQuery implementation, that can be used to dynamically query the jobs.MetricsQuerycreateMetricsQuery()ProcessDefinitionStatisticsQuerycreateProcessDefinitionStatisticsQuery()Query for the number of process instances aggregated by process definitions.SchemaLogQuerycreateSchemaLogQuery()Query for entries of the database schema log.TablePageQuerycreateTablePageQuery()Creates aTablePageQuerythat can be used to fetchTablePagecontaining specific sections of table row data.java.lang.StringdatabaseSchemaUpgrade(java.sql.Connection connection, java.lang.String catalog, java.lang.String schema)programmatic schema update on a given connection returning feedback about what happened Note: will always return an empty stringvoiddeleteBatch(java.lang.String batchId, boolean cascade)Deletes a batch instance and the corresponding job definitions.voiddeleteJob(java.lang.String jobId)Delete the job with the provided id.voiddeleteLicenseKey()Deletes the stored license key.voiddeleteMetrics(java.util.Date timestamp)Deletes all metrics events which are older than the specified timestamp.voiddeleteMetrics(java.util.Date timestamp, java.lang.String reporter)Deletes all metrics events which are older than the specified timestamp and reported by the given reporter.voiddeleteProperty(java.lang.String name)Deletes a property by name.voiddeleteTaskMetrics(java.util.Date timestamp)Deletes all task metrics which are older than the specified timestamp.voidexecuteJob(java.lang.String jobId)Forced synchronous execution of a job (eg.intgetHistoryLevel()Get the configured history level for the process engine.java.lang.StringgetJobExceptionStacktrace(java.lang.String jobId)Returns the full stacktrace of the exception that occurs when the job with the given id was last executed.java.lang.StringgetLicenseKey()Get the stored license key string ornullif no license is set.java.lang.StringgetProcessApplicationForDeployment(java.lang.String deploymentId)java.util.Map<java.lang.String,java.lang.String>getProperties()java.util.Set<java.lang.String>getRegisteredDeployments()Get the deployments that are registered the engine's job executor.java.util.Map<java.lang.String,java.lang.Long>getTableCount()Get the mapping containing {table name, row count} entries of the database schema.TableMetaDatagetTableMetaData(java.lang.String tableName)Gets the metadata (column names, column types, etc.) of a certain table.java.lang.StringgetTableName(java.lang.Class<?> entityClass)longgetUniqueTaskWorkerCount(java.util.Date startTime, java.util.Date endTime)Calculates the number of unique task workers based on user task assignees.java.lang.BooleanisTelemetryEnabled()Checks how sending telemetry data to Camunda is configuredvoidrecalculateJobDuedate(java.lang.String jobId, boolean creationDateBased)Triggers the recalculation for the job with the provided id.voidregisterDeploymentForJobExecutor(java.lang.String deploymentId)Register a deployment for the engine's job executor.ProcessApplicationRegistrationregisterProcessApplication(java.lang.String deploymentId, ProcessApplicationReference reference)Activate a deployment for a given ProcessApplication.voidreportDbMetricsNow()Forces this engine to commit its pending collected metrics to the database.voidsetJobDuedate(java.lang.String jobId, java.util.Date newDuedate)Sets a new due date for the provided id.voidsetJobDuedate(java.lang.String jobId, java.util.Date newDuedate, boolean cascade)Sets a new due date for the provided id.voidsetJobPriority(java.lang.String jobId, long priority)Sets a new priority for the job with the provided id.voidsetJobRetries(java.lang.String jobId, int retries)Sets the number of retries that a job has left.voidsetJobRetries(java.util.List<java.lang.String> jobIds, int retries)Sets the number of retries that jobs have left.BatchsetJobRetriesAsync(java.util.List<java.lang.String> jobIds, int retries)Sets the number of retries that jobs have left asynchronously.BatchsetJobRetriesAsync(java.util.List<java.lang.String> jobIds, JobQuery jobQuery, int retries)Sets the number of retries that jobs have left asynchronously.BatchsetJobRetriesAsync(java.util.List<java.lang.String> processInstanceIds, ProcessInstanceQuery query, int retries)Sets the number of retries that jobs have left asynchronously.BatchsetJobRetriesAsync(java.util.List<java.lang.String> processInstanceIds, ProcessInstanceQuery processInstanceQuery, HistoricProcessInstanceQuery historicProcessInstanceQuery, int retries)Sets the number of retries that jobs have left asynchronously.BatchsetJobRetriesAsync(JobQuery jobQuery, int retries)Sets the number of retries that jobs have left asynchronously.voidsetJobRetriesByJobDefinitionId(java.lang.String jobDefinitionId, int retries)Set the number of retries of all failedjobsof the provided job definition id.voidsetLicenseKey(java.lang.String licenseKey)Set the license key.voidsetOverridingJobPriorityForJobDefinition(java.lang.String jobDefinitionId, long priority)Sets an explicit priority for jobs of the given job definition.voidsetOverridingJobPriorityForJobDefinition(java.lang.String jobDefinitionId, long priority, boolean cascade)Sets an explicit default priority for jobs of the given job definition.voidsetProperty(java.lang.String name, java.lang.String value)Set the value for a property.voidsuspendBatchById(java.lang.String batchId)Suspends theBatchwith the given id immediately.voidsuspendJobById(java.lang.String jobId)Suspends theJobwith the given id.voidsuspendJobByJobDefinitionId(java.lang.String jobDefinitionId)Suspends allJobs of the provided job definition id.voidsuspendJobByProcessDefinitionId(java.lang.String processDefinitionId)Suspends allJobs of the provided process definition id.voidsuspendJobByProcessDefinitionKey(java.lang.String processDefinitionKey)SuspendsJobs of the provided process definition key.voidsuspendJobByProcessInstanceId(java.lang.String processInstanceId)Suspends allJobs of the provided process instance id.voidsuspendJobDefinitionById(java.lang.String jobDefinitionId)Suspends theJobDefinitionwith the given id immediately.voidsuspendJobDefinitionById(java.lang.String jobDefinitionId, boolean suspendJobs)Suspends theJobDefinitionwith the given id immediately.voidsuspendJobDefinitionById(java.lang.String jobDefinitionId, boolean suspendJobs, java.util.Date suspensionDate)Suspends theJobDefinitionwith the given id.voidsuspendJobDefinitionByProcessDefinitionId(java.lang.String processDefinitionId)Suspends allJobDefinitionof the provided process definition id immediately.voidsuspendJobDefinitionByProcessDefinitionId(java.lang.String processDefinitionId, boolean suspendJobs)Suspends allJobDefinitions of the provided process definition id immediately.voidsuspendJobDefinitionByProcessDefinitionId(java.lang.String processDefinitionId, boolean suspendJobs, java.util.Date suspensionDate)Suspends allJobDefinitions of the provided process definition id.voidsuspendJobDefinitionByProcessDefinitionKey(java.lang.String processDefinitionKey)Suspends allJobDefinitionof the provided process definition key immediately.voidsuspendJobDefinitionByProcessDefinitionKey(java.lang.String processDefinitionKey, boolean suspendJobs)Suspends allJobDefinitions of the provided process definition key immediately.voidsuspendJobDefinitionByProcessDefinitionKey(java.lang.String processDefinitionKey, boolean suspendJobs, java.util.Date suspensionDate)Suspends allJobDefinitions of the provided process definition key.voidtoggleTelemetry(boolean enabled)Enable/disable sending telemetry data to CamundavoidunregisterDeploymentForJobExecutor(java.lang.String deploymentId)Unregister a deployment for the engine's job executor.voidunregisterProcessApplication(java.lang.String deploymentId, boolean removeProcessDefinitionsFromCache)Deactivate a deployment for a given ProcessApplication.voidunregisterProcessApplication(java.util.Set<java.lang.String> deploymentIds, boolean removeProcessDefinitionsFromCache)Deactivate a deployment for a given ProcessApplication.UpdateJobDefinitionSuspensionStateSelectBuilderupdateJobDefinitionSuspensionState()Activate or suspend job definitions using a fluent builder.UpdateJobSuspensionStateSelectBuilderupdateJobSuspensionState()Activate or suspend jobs using a fluent builder.
 
- 
- 
- 
Method Detail- 
registerProcessApplicationProcessApplicationRegistration registerProcessApplication(java.lang.String deploymentId, ProcessApplicationReference reference) Activate a deployment for a given ProcessApplication. The effect of this method is twofold:- The process engine will execute atomic operations within the context of that ProcessApplication
- The job executor will start acquiring jobs from that deployment
 - Parameters:
- deploymentId- the Id of the deployment to activate
- reference- the reference to the process application
- Returns:
- a new ProcessApplicationRegistration
- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
unregisterProcessApplicationvoid unregisterProcessApplication(java.lang.String deploymentId, boolean removeProcessDefinitionsFromCache)Deactivate a deployment for a given ProcessApplication. This removes the association between the process engine and the process application and optionally removes the associated process definitions from the cache.- Parameters:
- deploymentId- the Id of the deployment to deactivate
- removeProcessDefinitionsFromCache- indicates whether the process definitions should be removed from the deployment cache
- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
unregisterProcessApplicationvoid unregisterProcessApplication(java.util.Set<java.lang.String> deploymentIds, boolean removeProcessDefinitionsFromCache)Deactivate a deployment for a given ProcessApplication. This removes the association between the process engine and the process application and optionally removes the associated process definitions from the cache.- Parameters:
- deploymentIds- the Ids of the deployments to deactivate
- removeProcessDefinitionsFromCache- indicates whether the process definitions should be removed from the deployment cache
- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
getProcessApplicationForDeploymentjava.lang.String getProcessApplicationForDeployment(java.lang.String deploymentId) - Returns:
- the name of the process application that is currently registered for the given deployment or 'null' if no process application is currently registered.
- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
getTableCountjava.util.Map<java.lang.String,java.lang.Long> getTableCount() Get the mapping containing {table name, row count} entries of the database schema.- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
getTableNamejava.lang.String getTableName(java.lang.Class<?> entityClass) Gets the table name (including any configured prefix) for an entity likeTask,Executionor the like.- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
getTableMetaDataTableMetaData getTableMetaData(java.lang.String tableName) Gets the metadata (column names, column types, etc.) of a certain table. Returns null when no table exists with the given name.- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
createTablePageQueryTablePageQuery createTablePageQuery() Creates aTablePageQuerythat can be used to fetchTablePagecontaining specific sections of table row data.- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
createJobQueryJobQuery createJobQuery() Returns a new JobQuery implementation, that can be used to dynamically query the jobs.
 - 
createJobDefinitionQueryJobDefinitionQuery createJobDefinitionQuery() Returns a newJobDefinitionQueryimplementation, that can be used to dynamically query the job definitions.
 - 
executeJobvoid executeJob(java.lang.String jobId) Forced synchronous execution of a job (eg. for administration or testing) The job will be executed, even if the process definition and/or the process instance is in suspended state.- Parameters:
- jobId- id of the job to execute, cannot be null.
- Throws:
- ProcessEngineException- When there is no job with the given id.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEor no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITION.
 
 - 
deleteJobvoid deleteJob(java.lang.String jobId) Delete the job with the provided id.- Parameters:
- jobId- id of the job to execute, cannot be null.
- Throws:
- ProcessEngineException- When there is no job with the given id.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEor no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITION.
 
 - 
activateJobDefinitionByIdvoid activateJobDefinitionById(java.lang.String jobDefinitionId) Activates the JobDefinitionwith the given id immediately.Note: All Jobs of the provided job definition will be not activated.Note: for more complex activate commands use updateJobDefinitionSuspensionState().- Throws:
- ProcessEngineException- If the job definition id is equal null.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_DEFINITION.
- See Also:
- activateJobById(String),- activateJobByJobDefinitionId(String)
 
 - 
activateJobDefinitionByProcessDefinitionIdvoid activateJobDefinitionByProcessDefinitionId(java.lang.String processDefinitionId) Activates all JobDefinitions of the provided process definition id immediately.Note: All Jobs of the provided job definition will be not activated.Note: for more complex activate commands use updateJobDefinitionSuspensionState().- Throws:
- ProcessEngineException- If the process definition id is equal null.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_DEFINITION.
- See Also:
- activateJobByProcessDefinitionId(String)
 
 - 
activateJobDefinitionByProcessDefinitionKeyvoid activateJobDefinitionByProcessDefinitionKey(java.lang.String processDefinitionKey) Activates all JobDefinitions of the provided process definition key immediately.Note: All Jobs of the provided job definition will be not activated.Note: for more complex activate commands use updateJobDefinitionSuspensionState().- Throws:
- ProcessEngineException- If the process definition key is equal null.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_DEFINITION.
- See Also:
- activateJobByProcessDefinitionKey(String)
 
 - 
activateJobDefinitionByIdvoid activateJobDefinitionById(java.lang.String jobDefinitionId, boolean activateJobs)Activates the JobDefinitionwith the given id immediately.Note: for more complex activate commands use updateJobDefinitionSuspensionState().- Parameters:
- activateJobs- If true, all the- Jobs of the provided job definition will be activated too.
- Throws:
- ProcessEngineException- If the job definition id is equal null.
- AuthorizationException- thrown if the current user does not possess If- activateJobsis- true, the user must further possess one of the following permissions:
- See Also:
- activateJobById(String),- activateJobByJobDefinitionId(String)
 
 - 
activateJobDefinitionByProcessDefinitionIdvoid activateJobDefinitionByProcessDefinitionId(java.lang.String processDefinitionId, boolean activateJobs)Activates all JobDefinitions of the provided process definition id immediately.Note: for more complex activate commands use updateJobDefinitionSuspensionState().- Parameters:
- activateJobs- If true, all the- Jobs of the provided job definition will be activated too.
- Throws:
- ProcessEngineException- If the process definition id is equal null.
- AuthorizationException- thrown if the current user does not possess If- activateJobsis- true, the user must further possess one of the following permissions:
- See Also:
- activateJobByProcessDefinitionId(String)
 
 - 
activateJobDefinitionByProcessDefinitionKeyvoid activateJobDefinitionByProcessDefinitionKey(java.lang.String processDefinitionKey, boolean activateJobs)Activates all JobDefinitions of the provided process definition key immediately.Note: for more complex activate commands use updateJobDefinitionSuspensionState().- Parameters:
- activateJobs- If true, all the- Jobs of the provided job definition will be activated too.
- Throws:
- ProcessEngineException- If the process definition key is equal null.
- AuthorizationException- thrown if the current user does not possess If- activateJobsis- true, the user must further possess one of the following permissions:
- See Also:
- activateJobByProcessDefinitionKey(String)
 
 - 
activateJobDefinitionByIdvoid activateJobDefinitionById(java.lang.String jobDefinitionId, boolean activateJobs, java.util.Date activationDate)Activates theJobDefinitionwith the given id.Note: for more complex activate commands use updateJobDefinitionSuspensionState().- Parameters:
- activateJobs- If true, all the- Jobs 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- JobExecutorneeds to be active to use this!
- Throws:
- ProcessEngineException- If the job definition id is equal null.
- AuthorizationException- thrown if the current user does not possess If- activateJobsis- true, the user must further possess one of the following permissions:
- See Also:
- activateJobById(String),- activateJobByJobDefinitionId(String)
 
 - 
activateJobDefinitionByProcessDefinitionIdvoid activateJobDefinitionByProcessDefinitionId(java.lang.String processDefinitionId, boolean activateJobs, java.util.Date activationDate)Activates all JobDefinitions of the provided process definition id.Note: for more complex activate commands use updateJobDefinitionSuspensionState().- Parameters:
- activateJobs- If true, all the- Jobs 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- JobExecutorneeds to be active to use this!
- Throws:
- ProcessEngineException- If the process definition id is equal null.
- AuthorizationException- thrown if the current user does not possess If- activateJobsis- true, the user must further possess one of the following permissions:
- See Also:
- activateJobByProcessDefinitionId(String)
 
 - 
activateJobDefinitionByProcessDefinitionKeyvoid activateJobDefinitionByProcessDefinitionKey(java.lang.String processDefinitionKey, boolean activateJobs, java.util.Date activationDate)Activates all JobDefinitions of the provided process definition key.Note: for more complex activate commands use updateJobDefinitionSuspensionState().- Parameters:
- activateJobs- If true, all the- Jobs 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- JobExecutorneeds to be active to use this!
- Throws:
- ProcessEngineException- If the process definition key is equal null.
- AuthorizationException- thrown if the current user does not possess If- activateJobsis- true, the user must further possess one of the following permissions:
- See Also:
- activateJobByProcessDefinitionKey(String)
 
 - 
suspendJobDefinitionByIdvoid suspendJobDefinitionById(java.lang.String jobDefinitionId) Suspends the JobDefinitionwith the given id immediately.Note: for more complex suspend commands use updateJobDefinitionSuspensionState().Note: All Jobs of the provided job definition will be not suspended.- Throws:
- ProcessEngineException- If no such job definition can be found.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_DEFINITION.
- See Also:
- suspendJobById(String),- suspendJobByJobDefinitionId(String)
 
 - 
suspendJobDefinitionByProcessDefinitionIdvoid suspendJobDefinitionByProcessDefinitionId(java.lang.String processDefinitionId) Suspends all JobDefinitionof the provided process definition id immediately.Note: for more complex suspend commands use updateJobDefinitionSuspensionState().Note: All Jobs of the provided job definition will be not suspended.- Throws:
- ProcessEngineException- If the process definition id is equal null.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_DEFINITION.
- See Also:
- suspendJobByProcessDefinitionId(String)
 
 - 
suspendJobDefinitionByProcessDefinitionKeyvoid suspendJobDefinitionByProcessDefinitionKey(java.lang.String processDefinitionKey) Suspends all JobDefinitionof the provided process definition key immediately.Note: for more complex suspend commands use updateJobDefinitionSuspensionState().Note: All Jobs of the provided job definition will be not suspended.- Throws:
- ProcessEngineException- If the process definition key is equal null.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_DEFINITION.
- See Also:
- suspendJobByProcessDefinitionKey(String)
 
 - 
suspendJobDefinitionByIdvoid suspendJobDefinitionById(java.lang.String jobDefinitionId, boolean suspendJobs)Suspends theJobDefinitionwith the given id immediately.Note: for more complex suspend commands use updateJobDefinitionSuspensionState().- Parameters:
- suspendJobs- If true, all the- Jobs of the provided job definition will be suspended too.
- Throws:
- ProcessEngineException- If the job definition id is equal null.
- AuthorizationException- thrown if the current user does not possess If- suspendJobsis- true, the user must further possess one of the following permissions:
- See Also:
- suspendJobById(String),- suspendJobByJobDefinitionId(String)
 
 - 
suspendJobDefinitionByProcessDefinitionIdvoid suspendJobDefinitionByProcessDefinitionId(java.lang.String processDefinitionId, boolean suspendJobs)Suspends allJobDefinitions of the provided process definition id immediately.Note: for more complex suspend commands use updateJobDefinitionSuspensionState().- Parameters:
- suspendJobs- If true, all the- Jobs of the provided job definition will be suspended too.
- Throws:
- ProcessEngineException- If the process definition id is equal null.
- AuthorizationException- thrown if the current user does not possess If- suspendJobsis- true, the user must further possess one of the following permissions:
- See Also:
- suspendJobByProcessDefinitionId(String)
 
 - 
suspendJobDefinitionByProcessDefinitionKeyvoid suspendJobDefinitionByProcessDefinitionKey(java.lang.String processDefinitionKey, boolean suspendJobs)Suspends allJobDefinitions of the provided process definition key immediately.Note: for more complex suspend commands use updateJobDefinitionSuspensionState().- Parameters:
- suspendJobs- If true, all the- Jobs of the provided job definition will be suspended too.
- Throws:
- ProcessEngineException- If the process definition key is equal null.
- AuthorizationException- thrown if the current user does not possess If- suspendJobsis- true, the user must further possess one of the following permissions:
- See Also:
- suspendJobByProcessDefinitionKey(String)
 
 - 
suspendJobDefinitionByIdvoid suspendJobDefinitionById(java.lang.String jobDefinitionId, boolean suspendJobs, java.util.Date suspensionDate)Suspends theJobDefinitionwith the given id.Note: for more complex suspend commands use updateJobDefinitionSuspensionState().- Parameters:
- suspendJobs- If true, all the- Jobs 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- JobExecutorneeds to be active to use this!
- Throws:
- ProcessEngineException- If the job definition id is equal null.
- AuthorizationException- thrown if the current user does not possess If- suspendJobsis- true, the user must further possess one of the following permissions:
- See Also:
- suspendJobById(String),- suspendJobByJobDefinitionId(String)
 
 - 
suspendJobDefinitionByProcessDefinitionIdvoid suspendJobDefinitionByProcessDefinitionId(java.lang.String processDefinitionId, boolean suspendJobs, java.util.Date suspensionDate)Suspends allJobDefinitions of the provided process definition id.Note: for more complex suspend commands use updateJobDefinitionSuspensionState().- Parameters:
- suspendJobs- If true, all the- Jobs 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- JobExecutorneeds to be active to use this!
- Throws:
- ProcessEngineException- If the process definition id is equal null.
- AuthorizationException- thrown if the current user does not possess If- suspendJobsis- true, the user must further possess one of the following permissions:
- See Also:
- suspendJobByProcessDefinitionId(String)
 
 - 
suspendJobDefinitionByProcessDefinitionKeyvoid suspendJobDefinitionByProcessDefinitionKey(java.lang.String processDefinitionKey, boolean suspendJobs, java.util.Date suspensionDate)Suspends allJobDefinitions of the provided process definition key.Note: for more complex suspend commands use updateJobDefinitionSuspensionState().- Parameters:
- suspendJobs- If true, all the- Jobs 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- JobExecutorneeds to be active to use this!
- Throws:
- ProcessEngineException- If the process definition key is equal null.
- AuthorizationException- thrown if the current user does not possess If- suspendJobsis- true, the user must further possess one of the following permissions:
- See Also:
- suspendJobByProcessDefinitionKey(String)
 
 - 
activateJobByIdvoid activateJobById(java.lang.String jobId) Activates the Jobwith the given id.Note: for more complex activate commands use updateJobSuspensionState().- Throws:
- ProcessEngineException- If the job id is equal null.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEor no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITION.
 
 - 
activateJobByJobDefinitionIdvoid activateJobByJobDefinitionId(java.lang.String jobDefinitionId) Activates all Jobs of the provided job definition id.Note: for more complex activate commands use updateJobSuspensionState().- Throws:
- ProcessEngineException- If the job definition id is equal null.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEor no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITION.
 
 - 
activateJobByProcessInstanceIdvoid activateJobByProcessInstanceId(java.lang.String processInstanceId) Activates all Jobs of the provided process instance id.Note: for more complex activate commands use updateJobSuspensionState().- Throws:
- ProcessEngineException- If the process instance id is equal null.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEor no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITION.
 
 - 
activateJobByProcessDefinitionIdvoid activateJobByProcessDefinitionId(java.lang.String processDefinitionId) Activates all Jobs of the provided process definition id.Note: for more complex activate commands use updateJobSuspensionState().- Throws:
- ProcessEngineException- If the process definition id is equal null.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEor no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITION.
 
 - 
activateJobByProcessDefinitionKeyvoid activateJobByProcessDefinitionKey(java.lang.String processDefinitionKey) Activates Jobs of the provided process definition key.Note: for more complex activate commands use updateJobSuspensionState().- Throws:
- ProcessEngineException- If the process definition key is equal null.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEor no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITION.
 
 - 
suspendJobByIdvoid suspendJobById(java.lang.String jobId) Suspends the Jobwith the given id.Note: for more complex suspend commands use updateJobSuspensionState().- Throws:
- ProcessEngineException- If the job id is equal null.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEor no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITION.
 
 - 
suspendJobByJobDefinitionIdvoid suspendJobByJobDefinitionId(java.lang.String jobDefinitionId) Suspends all Jobs of the provided job definition id.Note: for more complex suspend commands use updateJobSuspensionState().- Throws:
- ProcessEngineException- If the job definition id is equal null.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEor no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITION.
 
 - 
suspendJobByProcessInstanceIdvoid suspendJobByProcessInstanceId(java.lang.String processInstanceId) Suspends all Jobs of the provided process instance id.Note: for more complex suspend commands use updateJobSuspensionState().- Throws:
- ProcessEngineException- If the process instance id is equal null.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEor no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITION.
 
 - 
suspendJobByProcessDefinitionIdvoid suspendJobByProcessDefinitionId(java.lang.String processDefinitionId) Suspends all Jobs of the provided process definition id.Note: for more complex suspend commands use updateJobSuspensionState().- Throws:
- ProcessEngineException- If the process definition id is equal null.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEor no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITION.
 
 - 
suspendJobByProcessDefinitionKeyvoid suspendJobByProcessDefinitionKey(java.lang.String processDefinitionKey) Suspends Jobs of the provided process definition key.Note: for more complex suspend commands use updateJobSuspensionState().- Throws:
- ProcessEngineException- If the process definition key is equal null.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEor no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITION.
 
 - 
updateJobSuspensionStateUpdateJobSuspensionStateSelectBuilder updateJobSuspensionState() Activate or suspend jobs using a fluent builder. Specify the jobs by calling one of the by methods, like byJobId. To update the suspension state callUpdateJobSuspensionStateBuilder.activate()orUpdateJobSuspensionStateBuilder.suspend().- Returns:
- the builder to update the suspension state
 
 - 
updateJobDefinitionSuspensionStateUpdateJobDefinitionSuspensionStateSelectBuilder updateJobDefinitionSuspensionState() Activate or suspend job definitions using a fluent builder. Specify the job definitions by calling one of the by methods, like byJobDefinitionId. To update the suspension state callUpdateJobDefinitionSuspensionStateBuilder.activate()orUpdateJobDefinitionSuspensionStateBuilder.suspend().- Returns:
- the builder to update the suspension state
 
 - 
setJobRetriesvoid setJobRetries(java.lang.String jobId, int retries)Sets the number of retries that a job has left. Whenever the JobExecutor fails to execute a job, this value is decremented. When it hits zero, the job is supposed to be dead and not retried again. In that case, this method can be used to increase the number of retries.- Parameters:
- jobId- id of the job to modify, cannot be null.
- retries- number of retries.
- Throws:
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEand no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITIONand no- ProcessInstancePermissions.RETRY_JOBpermission on- Resources.PROCESS_INSTANCEand no- ProcessDefinitionPermissions.RETRY_JOBpermission on- Resources.PROCESS_DEFINITION.
 
 - 
setJobRetriesvoid setJobRetries(java.util.List<java.lang.String> jobIds, int retries)Sets the number of retries that jobs have left. Whenever the JobExecutor fails to execute a job, this value is decremented. When it hits zero, the job is supposed to be dead and not retried again. In that case, this method can be used to increase the number of retries.- Parameters:
- jobIds- ids of the jobs to modify, cannot be null.
- retries- number of retries.
- Throws:
- BadUserRequestException- if jobIds is null
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEand no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITIONand no- Permissions#RETRY_JOBpermission on- Resources.PROCESS_INSTANCEand no- Permissions#RETRY_JOBpermission on- Resources.PROCESS_DEFINITION.
 
 - 
setJobRetriesAsyncBatch setJobRetriesAsync(java.util.List<java.lang.String> jobIds, int retries) Sets the number of retries that jobs have left asynchronously. Whenever the JobExecutor fails to execute a job, this value is decremented. When it hits zero, the job is supposed to be dead and not retried again. In that case, this method can be used to increase the number of retries.- Parameters:
- jobIds- ids of the jobs to modify, cannot be null.
- retries- number of retries.
- Throws:
- BadUserRequestException- if jobIds is null
- AuthorizationException- If the user has no- Permissions.CREATEor- BatchPermissions.CREATE_BATCH_SET_JOB_RETRIESpermission on- Resources.BATCH.
 
 - 
setJobRetriesAsyncBatch setJobRetriesAsync(JobQuery jobQuery, int retries) Sets the number of retries that jobs have left asynchronously. Whenever the JobExecutor fails to execute a job, this value is decremented. When it hits zero, the job is supposed to be dead and not retried again. In that case, this method can be used to increase the number of retries.- Parameters:
- jobQuery- query that identifies which jobs should be modified, cannot be null.
- retries- number of retries.
- Throws:
- BadUserRequestException- if jobQuery is null
- AuthorizationException- If the user has no- Permissions.CREATEor- BatchPermissions.CREATE_BATCH_SET_JOB_RETRIESpermission on- Resources.BATCH.
 
 - 
setJobRetriesAsyncBatch setJobRetriesAsync(java.util.List<java.lang.String> jobIds, JobQuery jobQuery, int retries) Sets the number of retries that jobs have left asynchronously. Whenever the JobExecutor fails to execute a job, this value is decremented. When it hits zero, the job is supposed to be dead and not retried again. In that case, this method can be used to increase the number of retries. Either jobIds or jobQuery has to be provided. If both are provided resulting list of affected jobs will contain jobs matching query as well as jobs defined in the list.- Parameters:
- jobIds- ids of the jobs to modify.
- jobQuery- query that identifies which jobs should be modified.
- retries- number of retries.
- Throws:
- BadUserRequestException- if neither jobIds, nor jobQuery is provided or result in empty list
- AuthorizationException- If the user has no- Permissions.CREATEor- BatchPermissions.CREATE_BATCH_SET_JOB_RETRIESpermission on- Resources.BATCH.
 
 - 
setJobRetriesAsyncBatch setJobRetriesAsync(java.util.List<java.lang.String> processInstanceIds, ProcessInstanceQuery query, int retries) Sets the number of retries that jobs have left asynchronously. Whenever the JobExecutor fails to execute a job, this value is decremented. When it hits zero, the job is supposed to be dead and not retried again. In that case, this method can be used to increase the number of retries. Either jobIds or jobQuery has to be provided. If both are provided resulting list of affected jobs will contain jobs matching query as well as jobs defined in the list.- Parameters:
- processInstanceIds- ids of the process instances that for which jobs retries will be set
- query- query that identifies process instances with jobs that have to be modified
- retries- number of retries.
- Throws:
- AuthorizationException- If the user has no- Permissions.CREATEor- BatchPermissions.CREATE_BATCH_SET_JOB_RETRIESpermission on- Resources.BATCH.
 
 - 
setJobRetriesAsyncBatch setJobRetriesAsync(java.util.List<java.lang.String> processInstanceIds, ProcessInstanceQuery processInstanceQuery, HistoricProcessInstanceQuery historicProcessInstanceQuery, int retries) Sets the number of retries that jobs have left asynchronously. Whenever the JobExecutor fails to execute a job, this value is decremented. When it hits zero, the job is supposed to be dead and not retried again. In that case, this method can be used to increase the number of retries. processInstanceIds, processInstanceQuery or historicProcessInstanceQuery has to be provided. If all are provided, resulting list of affected jobs will contain jobs related to the query as well as jobs related to instances in the list.- Parameters:
- processInstanceIds- ids of the process instances that for which jobs retries will be set
- processInstanceQuery- query that identifies process instances with jobs that have to be modified
- historicProcessInstanceQuery- historic query that identifies runtime process instances with jobs that have to be modified
- retries- number of retries.
- Throws:
- AuthorizationException- If the user has no- Permissions.CREATEor- BatchPermissions.CREATE_BATCH_SET_JOB_RETRIESpermission on- Resources.BATCH.
 
 - 
setJobRetriesByJobDefinitionIdvoid setJobRetriesByJobDefinitionId(java.lang.String jobDefinitionId, int retries)Set the number of retries of all failed jobsof 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. Incidentsof the involved failedjobswill not be resolved using this method! When the execution of a job was successful the corresponding incident will be resolved.- Parameters:
- jobDefinitionId- id of the job definition, cannot be null.
- retries- number of retries.
- Throws:
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEand no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITIONand no- Permissions#RETRY_JOBpermission on- Resources.PROCESS_INSTANCEand no- Permissions#RETRY_JOBpermission on- Resources.PROCESS_DEFINITION.
 
 - 
setJobDuedatevoid setJobDuedate(java.lang.String jobId, java.util.Date newDuedate)Sets a new due date for the provided id. When newDuedate is null, the job is executed with the next job executor run.- Parameters:
- jobId- id of job to modify, cannot be null.
- newDuedate- new date for job execution
- Throws:
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEor no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITION.
 
 - 
setJobDuedatevoid setJobDuedate(java.lang.String jobId, java.util.Date newDuedate, boolean cascade)Sets a new due date for the provided id. The offset between the old and the new due date can be cascaded to all follow-up jobs. Cascading only works with timer jobs. When newDuedate is null, the job is executed with the next job executor run. In this case the cascade parameter is ignored.- Parameters:
- jobId- id of job to modify, cannot be null.
- newDuedate- new date for job execution
- cascade- indicate whether follow-up jobs should be affected
- Throws:
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEor no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITION.
 
 - 
recalculateJobDuedatevoid recalculateJobDuedate(java.lang.String jobId, boolean creationDateBased)Triggers the recalculation for the job with the provided id.- Parameters:
- 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 date
- Throws:
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.PROCESS_INSTANCEor no- Permissions.UPDATE_INSTANCEpermission on- Resources.PROCESS_DEFINITION.
 
 - 
setJobPriorityvoid setJobPriority(java.lang.String jobId, long priority)Sets a new priority for the job with the provided id.- Parameters:
- jobId- the id of the job to modify, must not be null
- priority- the job's new priority
- Throws:
- AuthorizationException- thrown if the current user does not possess any of the following permissions
- Since:
- 7.4
 
 - 
setOverridingJobPriorityForJobDefinitionvoid setOverridingJobPriorityForJobDefinition(java.lang.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).- Parameters:
- jobDefinitionId- the id of the job definition to set the priority for
- priority- the priority to set;
- Throws:
- AuthorizationException- thrown if the current user does not possess any of the following permissions
- Since:
- 7.4
 
 - 
setOverridingJobPriorityForJobDefinitionvoid setOverridingJobPriorityForJobDefinition(java.lang.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 cascadeis true, priorities of already existing jobs are updated accordingly.The overriding priority can be cleared by using the method clearOverridingJobPriorityForJobDefinition(String).- Parameters:
- jobDefinitionId- the id of the job definition to set the priority for
- priority- the priority to set
- cascade- if true, priorities of existing jobs of the given definition are changed as well
- Throws:
- AuthorizationException- thrown if the current user does not possess If cascade is- true, the user must further possess one of the following permissions:
- Since:
- 7.4
 
 - 
clearOverridingJobPriorityForJobDefinitionvoid clearOverridingJobPriorityForJobDefinition(java.lang.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. - Parameters:
- jobDefinitionId- the id of the job definition for which to clear the overriding priority
- Throws:
- AuthorizationException- thrown if the current user does not possess any of the following permissions
- Since:
- 7.4
 
 - 
getJobExceptionStacktracejava.lang.String getJobExceptionStacktrace(java.lang.String jobId) Returns the full stacktrace of the exception that occurs when the job with the given id was last executed. Returns null when the job has no exception stacktrace.- Parameters:
- jobId- id of the job, cannot be null.
- Throws:
- ProcessEngineException- When no job exists with the given id.
- AuthorizationException- If the user has no- Permissions.READpermission on- Resources.PROCESS_INSTANCEor no- Permissions.READ_INSTANCEpermission on- Resources.PROCESS_DEFINITION.
 
 - 
getPropertiesjava.util.Map<java.lang.String,java.lang.String> getProperties() - Returns:
- a map of all properties.
- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
setPropertyvoid setProperty(java.lang.String name, java.lang.String value)Set the value for a property.- Parameters:
- name- the name of the property.
- value- the new value for the property.
- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
deletePropertyvoid deleteProperty(java.lang.String name) Deletes a property by name. If the property does not exist, the request is ignored.- Parameters:
- name- the name of the property to delete
- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
setLicenseKeyvoid setLicenseKey(java.lang.String licenseKey) Set the license key.- Parameters:
- licenseKey- the license key string.
- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
getLicenseKeyjava.lang.String getLicenseKey() Get the stored license key string ornullif no license is set.- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
deleteLicenseKeyvoid deleteLicenseKey() Deletes the stored license key. If no license key is set, the request is ignored.- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
databaseSchemaUpgradejava.lang.String databaseSchemaUpgrade(java.sql.Connection connection, java.lang.String catalog, java.lang.String schema)programmatic schema update on a given connection returning feedback about what happened Note: will always return an empty string- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
createProcessDefinitionStatisticsQueryProcessDefinitionStatisticsQuery createProcessDefinitionStatisticsQuery() Query for the number of process instances aggregated by process definitions.
 - 
createDeploymentStatisticsQueryDeploymentStatisticsQuery createDeploymentStatisticsQuery() Query for the number of process instances aggregated by deployments.
 - 
createActivityStatisticsQueryActivityStatisticsQuery createActivityStatisticsQuery(java.lang.String processDefinitionId) Query for the number of activity instances aggregated by activities of a single process definition.- Throws:
- AuthorizationException- If the user has no- Permissions.READpermission on- Resources.PROCESS_DEFINITION.
 
 - 
getRegisteredDeploymentsjava.util.Set<java.lang.String> getRegisteredDeployments() Get the deployments that are registered the engine's job executor. This set is only relevant, if the engine configuration propertyjobExecutorDeploymentAwareis set.- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
registerDeploymentForJobExecutorvoid registerDeploymentForJobExecutor(java.lang.String deploymentId) Register a deployment for the engine's job executor. This is required, if the engine configuration propertyjobExecutorDeploymentAwareis set. If set to false, the job executor will execute any job.- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
unregisterDeploymentForJobExecutorvoid unregisterDeploymentForJobExecutor(java.lang.String deploymentId) Unregister a deployment for the engine's job executor. If the engine configuration propertyjobExecutorDeploymentAwareis set, jobs for the given deployment will no longer get acquired.- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
getHistoryLevelint getHistoryLevel() Get the configured history level for the process engine.- Returns:
- the history level
- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
createMetricsQueryMetricsQuery createMetricsQuery() - Returns:
- a new metrics Query.
- Since:
- 7.3
 
 - 
deleteMetricsvoid deleteMetrics(java.util.Date timestamp) Deletes all metrics events which are older than the specified timestamp. If the timestamp is null, all metrics will be deleted- Parameters:
- timestamp- or null
- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
- Since:
- 7.3
 
 - 
deleteMetricsvoid deleteMetrics(java.util.Date timestamp, java.lang.String reporter)Deletes all metrics events which are older than the specified timestamp and reported by the given reporter. If a parameter is null, all metric events are matched in that regard.- Parameters:
- timestamp- or null
- reporter- or null
- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
- Since:
- 7.4
 
 - 
reportDbMetricsNowvoid reportDbMetricsNow() Forces this engine to commit its pending collected metrics to the database.- Throws:
- ProcessEngineException- if metrics reporting is disabled or the db metrics reporter is deactivated
 
 - 
getUniqueTaskWorkerCountlong getUniqueTaskWorkerCount(java.util.Date startTime, java.util.Date endTime)Calculates the number of unique task workers based on user task assignees.- Parameters:
- 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
- Returns:
- the aggregated number of unique task workers (may be restricted to a certain interval)
 
 - 
deleteTaskMetricsvoid deleteTaskMetrics(java.util.Date timestamp) Deletes all task metrics which are older than the specified timestamp. If the timestamp is null, all metrics will be deleted- Parameters:
- timestamp- or- null
- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
createBatchQueryBatchQuery createBatchQuery() Creates a query to search forBatchinstances.- Since:
- 7.5
 
 - 
suspendBatchByIdvoid suspendBatchById(java.lang.String batchId) Suspends the Batchwith the given id immediately.Note: All JobDefinitions andJobs related to the provided batch will be suspended.- Throws:
- BadUserRequestException- If no such batch can be found.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.BATCH.
- Since:
- 7.5
 
 - 
activateBatchByIdvoid activateBatchById(java.lang.String batchId) Activates the Batchwith the given id immediately.Note: All JobDefinitions andJobs related to the provided batch will be activated.- Throws:
- BadUserRequestException- If no such batch can be found.
- AuthorizationException- If the user has no- Permissions.UPDATEpermission on- Resources.BATCH.
- Since:
- 7.5
 
 - 
deleteBatchvoid deleteBatch(java.lang.String batchId, boolean cascade)Deletes a batch instance and the corresponding job definitions. If cascade is set to true the historic batch instances and the historic jobs logs are also removed.- Throws:
- AuthorizationException- If the user has no- Permissions.DELETEpermission on- Resources.BATCH
- Since:
- 7.5
 
 - 
createBatchStatisticsQueryBatchStatisticsQuery createBatchStatisticsQuery() Query for the statistics of the batch execution jobs of a batch.- Since:
- 7.5
 
 - 
createSchemaLogQuerySchemaLogQuery createSchemaLogQuery() Query for entries of the database schema log.- Since:
- 7.11
 
 - 
toggleTelemetryvoid toggleTelemetry(boolean enabled) Enable/disable sending telemetry data to Camunda- Throws:
- AuthorizationException- If the user is not a member of the group- Groups.CAMUNDA_ADMIN.
 
 - 
isTelemetryEnabledjava.lang.Boolean isTelemetryEnabled() Checks how sending telemetry data to Camunda is configured- Returns:
- nullif the configuration is not defined so far, treated as- falseand no data is sent,
- trueif the telemetry sending is enabled, and
- falseif the telemetry is disabled explicitly.
 
 
 
- 
 
-