Class ManagementServiceImpl
- All Implemented Interfaces:
ManagementService
- Author:
- Tom Baeyens, Joram Barrez, Falko Menge, Saeid Mizaei, Askar AKhmerov
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected class -
Field Summary
FieldsFields inherited from class org.camunda.bpm.engine.impl.ServiceImpl
commandExecutor -
Constructor Summary
ConstructorsConstructorDescriptionManagementServiceImpl(ProcessEngineConfiguration processEngineConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionvoidactivateBatchById(String batchId) Activates theBatchwith the given id immediately.voidactivateJobById(String jobId) Activates theJobwith the given id.voidactivateJobByJobDefinitionId(String jobDefinitionId) Activates allJobs of the provided job definition id.voidactivateJobByProcessDefinitionId(String processDefinitionId) Activates allJobs of the provided process definition id.voidactivateJobByProcessDefinitionKey(String processDefinitionKey) ActivatesJobs of the provided process definition key.voidactivateJobByProcessInstanceId(String processInstanceId) Activates allJobs of the provided process instance id.voidactivateJobDefinitionById(String jobDefinitionId) Activates theJobDefinitionwith the given id immediately.voidactivateJobDefinitionById(String jobDefinitionId, boolean activateJobs) Activates theJobDefinitionwith the given id immediately.voidactivateJobDefinitionById(String jobDefinitionId, boolean activateJobs, Date activationDate) Activates theJobDefinitionwith the given id.voidactivateJobDefinitionByProcessDefinitionId(String processDefinitionId) Activates allJobDefinitions of the provided process definition id immediately.voidactivateJobDefinitionByProcessDefinitionId(String processDefinitionId, boolean activateJobs) Activates allJobDefinitions of the provided process definition id immediately.voidactivateJobDefinitionByProcessDefinitionId(String processDefinitionId, boolean activateJobs, Date activationDate) Activates allJobDefinitions of the provided process definition id.voidactivateJobDefinitionByProcessDefinitionKey(String processDefinitionKey) Activates allJobDefinitions of the provided process definition key immediately.voidactivateJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean activateJobs) Activates allJobDefinitions of the provided process definition key immediately.voidactivateJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean activateJobs, Date activationDate) Activates allJobDefinitions of the provided process definition key.voidaddApplicationServerInfoToTelemetry(String appServerInfo) Adds the application server information to the telemetry data of the engine.booleanaddWebappToTelemetry(String webapp) Adds the web application name to the telemetry data of the engine.voidvoidclearOverridingJobPriorityForJobDefinition(String jobDefinitionId) Clears the job definition's overriding job priority if set.createActivityStatisticsQuery(String processDefinitionId) Query for the number of activity instances aggregated by activities of a single process definition.Creates a query to search forBatchinstances.Query for the statistics of the batch execution jobs of a batch.Query for the number of process instances aggregated by deployments.Returns a newJobDefinitionQueryimplementation, that can be used to dynamically query the job definitions.Returns a new JobQuery implementation, that can be used to dynamically query the jobs.Query for the number of process instances aggregated by process definitions.Query for entries of the database schema log.Creates aTablePageQuerythat can be used to fetchTablePagecontaining specific sections of table row data.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 stringvoiddeleteBatch(String batchId, boolean cascade) Deletes a batch instance and the corresponding job definitions.voidDelete the job with the provided id.voidDeletes the stored license key.voiddeleteMetrics(Date timestamp) Deletes all metrics events which are older than the specified timestamp.voiddeleteMetrics(Date timestamp, String reporter) Deletes all metrics events which are older than the specified timestamp and reported by the given reporter.voiddeleteProperty(String name) Deletes a property by name.voiddeleteTaskMetrics(Date timestamp) Deletes all task metrics which are older than the specified timestamp.voidexecuteJob(String jobId) Forced synchronous execution of a job (eg.intGet the configured history level for the process engine.getJobExceptionStacktrace(String jobId) Returns the full stacktrace of the exception that occurs when the job with the given id was last executed.Get the stored license key string ornullif no license is set.getProcessApplicationForDeployment(String deploymentId) Get the deployments that are registered the engine's job executor.Get the mapping containing {table name, row count} entries of the database schema.getTableMetaData(String tableName) Gets the metadata (column names, column types, etc.) of a certain table.getTableName(Class<?> activitiEntityClass) This method returns the current state of the collected telemetry data.longgetUniqueTaskWorkerCount(Date startTime, Date endTime) Calculates the number of unique task workers based on user task assignees.Deprecated.The sending telemetry feature is removed.purge()Purges the database and the deployment cache.voidrecalculateJobDuedate(String jobId, boolean creationDateBased) Triggers the recalculation for the job with the provided id.voidregisterDeploymentForJobExecutor(String deploymentId) Register a deployment for the engine's job executor.registerProcessApplication(String deploymentId, ProcessApplicationReference reference) Activate a deployment for a given ProcessApplication.voidForces this engine to commit its pending collected metrics to the database.voidsetJobDuedate(String jobId, Date newDuedate) Sets a new due date for the provided id.voidsetJobDuedate(String jobId, Date newDuedate, boolean cascade) Sets a new due date for the provided id.voidsetJobPriority(String jobId, long priority) Sets a new priority for the job with the provided id.setJobRetries(int retries) Creates a fluent builder to set the number of retries on one or multiplejobs.voidsetJobRetries(String jobId, int retries) Sets the number of retries that a job has left.voidsetJobRetries(List<String> jobIds, int retries) Sets the number of retries that jobs have left.setJobRetriesAsync(List<String> jobIds, int retries) Sets the number of retries that jobs have left asynchronously.setJobRetriesAsync(List<String> jobIds, JobQuery jobQuery, int retries) Sets the number of retries that jobs have left asynchronously.setJobRetriesAsync(List<String> processInstanceIds, ProcessInstanceQuery query, int retries) Sets the number of retries that jobs have left asynchronously.setJobRetriesAsync(List<String> processInstanceIds, ProcessInstanceQuery query, HistoricProcessInstanceQuery historicProcessInstanceQuery, int retries) Sets the number of retries that jobs have left asynchronously.setJobRetriesAsync(JobQuery jobQuery, int retries) Sets the number of retries that jobs have left asynchronously.voidsetJobRetriesByJobDefinitionId(String jobDefinitionId, int retries) Set the number of retries of all failedjobsof the provided job definition id.setJobRetriesByJobsAsync(int retries) Creates a fluent builder to set the number of retries for one or multiple jobs asynchronously.setJobRetriesByProcessAsync(int retries) Creates a fluent builder to set the number of retries for one or multiple jobs referenced by process asynchronously.voidsetLicenseKey(String licenseKey) Set the license key.voidsetLicenseKeyForDiagnostics(LicenseKeyDataImpl licenseKeyData) Sets license key information to the telemetry data of the engine.voidsetOverridingJobPriorityForJobDefinition(String jobDefinitionId, long priority) Sets an explicit priority for jobs of the given job definition.voidsetOverridingJobPriorityForJobDefinition(String jobDefinitionId, long priority, boolean cascade) Sets an explicit default priority for jobs of the given job definition.voidsetProperty(String name, String value) Set the value for a property.voidsuspendBatchById(String batchId) Suspends theBatchwith the given id immediately.voidsuspendJobById(String jobId) Suspends theJobwith the given id.voidsuspendJobByJobDefinitionId(String jobDefinitionId) Suspends allJobs of the provided job definition id.voidsuspendJobByProcessDefinitionId(String processDefinitionId) Suspends allJobs of the provided process definition id.voidsuspendJobByProcessDefinitionKey(String processDefinitionKey) SuspendsJobs of the provided process definition key.voidsuspendJobByProcessInstanceId(String processInstanceId) Suspends allJobs of the provided process instance id.voidsuspendJobDefinitionById(String jobDefinitionId) Suspends theJobDefinitionwith the given id immediately.voidsuspendJobDefinitionById(String jobDefinitionId, boolean suspendJobs) Suspends theJobDefinitionwith the given id immediately.voidsuspendJobDefinitionById(String jobDefinitionId, boolean suspendJobs, Date suspensionDate) Suspends theJobDefinitionwith the given id.voidsuspendJobDefinitionByProcessDefinitionId(String processDefinitionId) Suspends allJobDefinitionof the provided process definition id immediately.voidsuspendJobDefinitionByProcessDefinitionId(String processDefinitionId, boolean suspendJobs) Suspends allJobDefinitions of the provided process definition id immediately.voidsuspendJobDefinitionByProcessDefinitionId(String processDefinitionId, boolean suspendJobs, Date suspensionDate) Suspends allJobDefinitions of the provided process definition id.voidsuspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey) Suspends allJobDefinitionof the provided process definition key immediately.voidsuspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean suspendJobs) Suspends allJobDefinitions of the provided process definition key immediately.voidsuspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean suspendJobs, Date suspensionDate) Suspends allJobDefinitions of the provided process definition key.voidtoggleTelemetry(boolean enabled) Deprecated.The sending telemetry feature is removed.voidunregisterDeploymentForJobExecutor(String deploymentId) Unregister a deployment for the engine's job executor.voidunregisterProcessApplication(String deploymentId, boolean removeProcessesFromCache) Deactivate a deployment for a given ProcessApplication.voidunregisterProcessApplication(Set<String> deploymentIds, boolean removeProcessesFromCache) Deactivate a deployment for a given ProcessApplication.Activate or suspend job definitions using a fluent builder.Activate or suspend jobs using a fluent builder.Methods inherited from class org.camunda.bpm.engine.impl.ServiceImpl
getCommandExecutor, setCommandExecutor
-
Field Details
-
processEngineConfiguration
-
-
Constructor Details
-
ManagementServiceImpl
-
-
Method Details
-
registerProcessApplication
public ProcessApplicationRegistration registerProcessApplication(String deploymentId, ProcessApplicationReference reference) Description copied from interface:ManagementServiceActivate 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
- Specified by:
registerProcessApplicationin interfaceManagementService- Parameters:
deploymentId- the Id of the deployment to activatereference- the reference to the process application- Returns:
- a new
ProcessApplicationRegistration
-
unregisterProcessApplication
Description copied from interface:ManagementServiceDeactivate 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.- Specified by:
unregisterProcessApplicationin interfaceManagementService- Parameters:
deploymentId- the Id of the deployment to deactivateremoveProcessesFromCache- indicates whether the process definitions should be removed from the deployment cache
-
unregisterProcessApplication
public void unregisterProcessApplication(Set<String> deploymentIds, boolean removeProcessesFromCache) Description copied from interface:ManagementServiceDeactivate 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.- Specified by:
unregisterProcessApplicationin interfaceManagementService- Parameters:
deploymentIds- the Ids of the deployments to deactivateremoveProcessesFromCache- indicates whether the process definitions should be removed from the deployment cache
-
getProcessApplicationForDeployment
- Specified by:
getProcessApplicationForDeploymentin interfaceManagementService- Returns:
- the name of the process application that is currently registered for the given deployment or 'null' if no process application is currently registered.
-
getTableCount
Description copied from interface:ManagementServiceGet the mapping containing {table name, row count} entries of the database schema.- Specified by:
getTableCountin interfaceManagementService
-
getTableName
Description copied from interface:ManagementServiceGets the table name (including any configured prefix) for an entity likeTask,Executionor the like.- Specified by:
getTableNamein interfaceManagementService
-
getTableMetaData
Description copied from interface:ManagementServiceGets the metadata (column names, column types, etc.) of a certain table. Returns null when no table exists with the given name.- Specified by:
getTableMetaDatain interfaceManagementService
-
executeJob
Description copied from interface:ManagementServiceForced 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.- Specified by:
executeJobin interfaceManagementService- Parameters:
jobId- id of the job to execute, cannot be null.
-
deleteJob
Description copied from interface:ManagementServiceDelete the job with the provided id.- Specified by:
deleteJobin interfaceManagementService- Parameters:
jobId- id of the job to execute, cannot be null.
-
setJobRetries
Description copied from interface:ManagementServiceSets 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.- Specified by:
setJobRetriesin interfaceManagementService- Parameters:
jobId- id of the job to modify, cannot be null.retries- number of retries.
-
setJobRetries
Description copied from interface:ManagementServiceSets 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.- Specified by:
setJobRetriesin interfaceManagementService- Parameters:
jobIds- ids of the jobs to modify, cannot be null.retries- number of retries.
-
setJobRetriesByJobDefinitionId
Description copied from interface:ManagementServiceSet 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.- Specified by:
setJobRetriesByJobDefinitionIdin interfaceManagementService- Parameters:
jobDefinitionId- id of the job definition, cannot be null.retries- number of retries.
-
setJobRetries
Description copied from interface:ManagementServiceCreates a fluent builder to set the number of retries on one or multiplejobs. 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.- Specified by:
setJobRetriesin interfaceManagementService- Parameters:
retries- the number of retries- Returns:
- the builder instance
- See Also:
-
setJobRetriesAsync
Description copied from interface:ManagementServiceSets 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.- Specified by:
setJobRetriesAsyncin interfaceManagementService- Parameters:
jobIds- ids of the jobs to modify, cannot be null.retries- number of retries.
-
setJobRetriesAsync
Description copied from interface:ManagementServiceSets 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.- Specified by:
setJobRetriesAsyncin interfaceManagementService- Parameters:
jobQuery- query that identifies which jobs should be modified, cannot be null.retries- number of retries.
-
setJobRetriesAsync
Description copied from interface:ManagementServiceSets 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.- Specified by:
setJobRetriesAsyncin interfaceManagementService- Parameters:
jobIds- ids of the jobs to modify.jobQuery- query that identifies which jobs should be modified.retries- number of retries.
-
setJobRetriesAsync
public Batch setJobRetriesAsync(List<String> processInstanceIds, ProcessInstanceQuery query, int retries) Description copied from interface:ManagementServiceSets 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.- Specified by:
setJobRetriesAsyncin interfaceManagementService- Parameters:
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.
-
setJobRetriesAsync
public Batch setJobRetriesAsync(List<String> processInstanceIds, ProcessInstanceQuery query, HistoricProcessInstanceQuery historicProcessInstanceQuery, int retries) Description copied from interface:ManagementServiceSets 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.- Specified by:
setJobRetriesAsyncin interfaceManagementService- Parameters:
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 modifiedhistoricProcessInstanceQuery- historic query that identifies runtime process instances with jobs that have to be modifiedretries- number of retries.
-
setJobRetriesByJobsAsync
Description copied from interface:ManagementServiceCreates a fluent builder to set the number of retries for one or multiple jobs 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.- Specified by:
setJobRetriesByJobsAsyncin interfaceManagementService- Parameters:
retries- number of retries- Returns:
- the builder instance
- See Also:
-
setJobRetriesByProcessAsync
Description copied from interface:ManagementServiceCreates a fluent builder to set the number of retries for one or multiple jobs referenced by process 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.- Specified by:
setJobRetriesByProcessAsyncin interfaceManagementService- Parameters:
retries- number of retries- Returns:
- the builder instance
- See Also:
-
setJobDuedate
Description copied from interface:ManagementServiceSets a new due date for the provided id. When newDuedate is null, the job is executed with the next job executor run.- Specified by:
setJobDuedatein interfaceManagementService- Parameters:
jobId- id of job to modify, cannot be null.newDuedate- new date for job execution
-
setJobDuedate
Description copied from interface:ManagementServiceSets 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.- Specified by:
setJobDuedatein interfaceManagementService- Parameters:
jobId- id of job to modify, cannot be null.newDuedate- new date for job executioncascade- indicate whether follow-up jobs should be affected
-
recalculateJobDuedate
Description copied from interface:ManagementServiceTriggers the recalculation for the job with the provided id.- Specified by:
recalculateJobDuedatein interfaceManagementService- 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
-
setJobPriority
Description copied from interface:ManagementServiceSets a new priority for the job with the provided id.- Specified by:
setJobPriorityin interfaceManagementService- Parameters:
jobId- the id of the job to modify, must not be nullpriority- the job's new priority
-
createTablePageQuery
Description copied from interface:ManagementServiceCreates aTablePageQuerythat can be used to fetchTablePagecontaining specific sections of table row data.- Specified by:
createTablePageQueryin interfaceManagementService
-
createJobQuery
Description copied from interface:ManagementServiceReturns a new JobQuery implementation, that can be used to dynamically query the jobs.- Specified by:
createJobQueryin interfaceManagementService
-
createJobDefinitionQuery
Description copied from interface:ManagementServiceReturns a newJobDefinitionQueryimplementation, that can be used to dynamically query the job definitions.- Specified by:
createJobDefinitionQueryin interfaceManagementService
-
getJobExceptionStacktrace
Description copied from interface:ManagementServiceReturns 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.- Specified by:
getJobExceptionStacktracein interfaceManagementService- Parameters:
jobId- id of the job, cannot be null.
-
getProperties
- Specified by:
getPropertiesin interfaceManagementService- Returns:
- a map of all properties.
-
setProperty
Description copied from interface:ManagementServiceSet the value for a property.- Specified by:
setPropertyin interfaceManagementService- Parameters:
name- the name of the property.value- the new value for the property.
-
deleteProperty
Description copied from interface:ManagementServiceDeletes a property by name. If the property does not exist, the request is ignored.- Specified by:
deletePropertyin interfaceManagementService- Parameters:
name- the name of the property to delete
-
setLicenseKey
Description copied from interface:ManagementServiceSet the license key.- Specified by:
setLicenseKeyin interfaceManagementService- Parameters:
licenseKey- the license key string.
-
getLicenseKey
Description copied from interface:ManagementServiceGet the stored license key string ornullif no license is set.- Specified by:
getLicenseKeyin interfaceManagementService
-
deleteLicenseKey
public void deleteLicenseKey()Description copied from interface:ManagementServiceDeletes the stored license key. If no license key is set, the request is ignored.- Specified by:
deleteLicenseKeyin interfaceManagementService
-
databaseSchemaUpgrade
Description copied from interface:ManagementServiceprogrammatic schema update on a given connection returning feedback about what happened Note: will always return an empty string- Specified by:
databaseSchemaUpgradein interfaceManagementService
-
purge
Purges the database and the deployment cache. -
createProcessDefinitionStatisticsQuery
Description copied from interface:ManagementServiceQuery for the number of process instances aggregated by process definitions.- Specified by:
createProcessDefinitionStatisticsQueryin interfaceManagementService
-
createActivityStatisticsQuery
Description copied from interface:ManagementServiceQuery for the number of activity instances aggregated by activities of a single process definition.- Specified by:
createActivityStatisticsQueryin interfaceManagementService
-
createDeploymentStatisticsQuery
Description copied from interface:ManagementServiceQuery for the number of process instances aggregated by deployments.- Specified by:
createDeploymentStatisticsQueryin interfaceManagementService
-
getRegisteredDeployments
Description copied from interface:ManagementServiceGet the deployments that are registered the engine's job executor. This set is only relevant, if the engine configuration propertyjobExecutorDeploymentAwareis set.- Specified by:
getRegisteredDeploymentsin interfaceManagementService
-
registerDeploymentForJobExecutor
Description copied from interface:ManagementServiceRegister 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.- Specified by:
registerDeploymentForJobExecutorin interfaceManagementService
-
unregisterDeploymentForJobExecutor
Description copied from interface:ManagementServiceUnregister a deployment for the engine's job executor. If the engine configuration propertyjobExecutorDeploymentAwareis set, jobs for the given deployment will no longer get acquired.- Specified by:
unregisterDeploymentForJobExecutorin interfaceManagementService
-
activateJobDefinitionById
Description copied from interface:ManagementServiceActivates 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
ManagementService.updateJobDefinitionSuspensionState().- Specified by:
activateJobDefinitionByIdin interfaceManagementService- See Also:
-
activateJobDefinitionById
Description copied from interface:ManagementServiceActivates the
JobDefinitionwith the given id immediately.Note: for more complex activate commands use
ManagementService.updateJobDefinitionSuspensionState().- Specified by:
activateJobDefinitionByIdin interfaceManagementServiceactivateJobs- If true, all theJobs of the provided job definition will be activated too.- See Also:
-
activateJobDefinitionById
public void activateJobDefinitionById(String jobDefinitionId, boolean activateJobs, Date activationDate) Description copied from interface:ManagementServiceActivates theJobDefinitionwith the given id.Note: for more complex activate commands use
ManagementService.updateJobDefinitionSuspensionState().- Specified by:
activateJobDefinitionByIdin interfaceManagementServiceactivateJobs- If true, all theJobs 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: TheJobExecutorneeds to be active to use this!- See Also:
-
suspendJobDefinitionById
Description copied from interface:ManagementServiceSuspends the
JobDefinitionwith the given id immediately.Note: for more complex suspend commands use
ManagementService.updateJobDefinitionSuspensionState().Note: All
Jobs of the provided job definition will be not suspended.- Specified by:
suspendJobDefinitionByIdin interfaceManagementService- See Also:
-
suspendJobDefinitionById
Description copied from interface:ManagementServiceSuspends theJobDefinitionwith the given id immediately.Note: for more complex suspend commands use
ManagementService.updateJobDefinitionSuspensionState().- Specified by:
suspendJobDefinitionByIdin interfaceManagementServicesuspendJobs- If true, all theJobs of the provided job definition will be suspended too.- See Also:
-
suspendJobDefinitionById
public void suspendJobDefinitionById(String jobDefinitionId, boolean suspendJobs, Date suspensionDate) Description copied from interface:ManagementServiceSuspends theJobDefinitionwith the given id.Note: for more complex suspend commands use
ManagementService.updateJobDefinitionSuspensionState().- Specified by:
suspendJobDefinitionByIdin interfaceManagementServicesuspendJobs- If true, all theJobs 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: TheJobExecutorneeds to be active to use this!- See Also:
-
activateJobDefinitionByProcessDefinitionId
Description copied from interface:ManagementServiceActivates 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
ManagementService.updateJobDefinitionSuspensionState().- Specified by:
activateJobDefinitionByProcessDefinitionIdin interfaceManagementService- See Also:
-
activateJobDefinitionByProcessDefinitionId
public void activateJobDefinitionByProcessDefinitionId(String processDefinitionId, boolean activateJobs) Description copied from interface:ManagementServiceActivates all
JobDefinitions of the provided process definition id immediately.Note: for more complex activate commands use
ManagementService.updateJobDefinitionSuspensionState().- Specified by:
activateJobDefinitionByProcessDefinitionIdin interfaceManagementServiceactivateJobs- If true, all theJobs of the provided job definition will be activated too.- See Also:
-
activateJobDefinitionByProcessDefinitionId
public void activateJobDefinitionByProcessDefinitionId(String processDefinitionId, boolean activateJobs, Date activationDate) Description copied from interface:ManagementServiceActivates all
JobDefinitions of the provided process definition id.Note: for more complex activate commands use
ManagementService.updateJobDefinitionSuspensionState().- Specified by:
activateJobDefinitionByProcessDefinitionIdin interfaceManagementServiceactivateJobs- If true, all theJobs 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: TheJobExecutorneeds to be active to use this!- See Also:
-
suspendJobDefinitionByProcessDefinitionId
Description copied from interface:ManagementServiceSuspends all
JobDefinitionof the provided process definition id immediately.Note: for more complex suspend commands use
ManagementService.updateJobDefinitionSuspensionState().Note: All
Jobs of the provided job definition will be not suspended.- Specified by:
suspendJobDefinitionByProcessDefinitionIdin interfaceManagementService- See Also:
-
suspendJobDefinitionByProcessDefinitionId
public void suspendJobDefinitionByProcessDefinitionId(String processDefinitionId, boolean suspendJobs) Description copied from interface:ManagementServiceSuspends allJobDefinitions of the provided process definition id immediately.Note: for more complex suspend commands use
ManagementService.updateJobDefinitionSuspensionState().- Specified by:
suspendJobDefinitionByProcessDefinitionIdin interfaceManagementServicesuspendJobs- If true, all theJobs of the provided job definition will be suspended too.- See Also:
-
suspendJobDefinitionByProcessDefinitionId
public void suspendJobDefinitionByProcessDefinitionId(String processDefinitionId, boolean suspendJobs, Date suspensionDate) Description copied from interface:ManagementServiceSuspends allJobDefinitions of the provided process definition id.Note: for more complex suspend commands use
ManagementService.updateJobDefinitionSuspensionState().- Specified by:
suspendJobDefinitionByProcessDefinitionIdin interfaceManagementServicesuspendJobs- If true, all theJobs 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: TheJobExecutorneeds to be active to use this!- See Also:
-
activateJobDefinitionByProcessDefinitionKey
Description copied from interface:ManagementServiceActivates 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
ManagementService.updateJobDefinitionSuspensionState().- Specified by:
activateJobDefinitionByProcessDefinitionKeyin interfaceManagementService- See Also:
-
activateJobDefinitionByProcessDefinitionKey
public void activateJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean activateJobs) Description copied from interface:ManagementServiceActivates all
JobDefinitions of the provided process definition key immediately.Note: for more complex activate commands use
ManagementService.updateJobDefinitionSuspensionState().- Specified by:
activateJobDefinitionByProcessDefinitionKeyin interfaceManagementServiceactivateJobs- If true, all theJobs of the provided job definition will be activated too.- See Also:
-
activateJobDefinitionByProcessDefinitionKey
public void activateJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean activateJobs, Date activationDate) Description copied from interface:ManagementServiceActivates all
JobDefinitions of the provided process definition key.Note: for more complex activate commands use
ManagementService.updateJobDefinitionSuspensionState().- Specified by:
activateJobDefinitionByProcessDefinitionKeyin interfaceManagementServiceactivateJobs- If true, all theJobs 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: TheJobExecutorneeds to be active to use this!- See Also:
-
suspendJobDefinitionByProcessDefinitionKey
Description copied from interface:ManagementServiceSuspends all
JobDefinitionof the provided process definition key immediately.Note: for more complex suspend commands use
ManagementService.updateJobDefinitionSuspensionState().Note: All
Jobs of the provided job definition will be not suspended.- Specified by:
suspendJobDefinitionByProcessDefinitionKeyin interfaceManagementService- See Also:
-
suspendJobDefinitionByProcessDefinitionKey
public void suspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean suspendJobs) Description copied from interface:ManagementServiceSuspends allJobDefinitions of the provided process definition key immediately.Note: for more complex suspend commands use
ManagementService.updateJobDefinitionSuspensionState().- Specified by:
suspendJobDefinitionByProcessDefinitionKeyin interfaceManagementServicesuspendJobs- If true, all theJobs of the provided job definition will be suspended too.- See Also:
-
suspendJobDefinitionByProcessDefinitionKey
public void suspendJobDefinitionByProcessDefinitionKey(String processDefinitionKey, boolean suspendJobs, Date suspensionDate) Description copied from interface:ManagementServiceSuspends allJobDefinitions of the provided process definition key.Note: for more complex suspend commands use
ManagementService.updateJobDefinitionSuspensionState().- Specified by:
suspendJobDefinitionByProcessDefinitionKeyin interfaceManagementServicesuspendJobs- If true, all theJobs 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: TheJobExecutorneeds to be active to use this!- See Also:
-
updateJobDefinitionSuspensionState
Description copied from interface:ManagementServiceActivate 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().- Specified by:
updateJobDefinitionSuspensionStatein interfaceManagementService- Returns:
- the builder to update the suspension state
-
activateJobById
Description copied from interface:ManagementServiceActivates the
Jobwith the given id.Note: for more complex activate commands use
ManagementService.updateJobSuspensionState().- Specified by:
activateJobByIdin interfaceManagementService
-
activateJobByProcessInstanceId
Description copied from interface:ManagementServiceActivates all
Jobs of the provided process instance id.Note: for more complex activate commands use
ManagementService.updateJobSuspensionState().- Specified by:
activateJobByProcessInstanceIdin interfaceManagementService
-
activateJobByJobDefinitionId
Description copied from interface:ManagementServiceActivates all
Jobs of the provided job definition id.Note: for more complex activate commands use
ManagementService.updateJobSuspensionState().- Specified by:
activateJobByJobDefinitionIdin interfaceManagementService
-
activateJobByProcessDefinitionId
Description copied from interface:ManagementServiceActivates all
Jobs of the provided process definition id.Note: for more complex activate commands use
ManagementService.updateJobSuspensionState().- Specified by:
activateJobByProcessDefinitionIdin interfaceManagementService
-
activateJobByProcessDefinitionKey
Description copied from interface:ManagementServiceActivates
Jobs of the provided process definition key.Note: for more complex activate commands use
ManagementService.updateJobSuspensionState().- Specified by:
activateJobByProcessDefinitionKeyin interfaceManagementService
-
suspendJobById
Description copied from interface:ManagementServiceSuspends the
Jobwith the given id.Note: for more complex suspend commands use
ManagementService.updateJobSuspensionState().- Specified by:
suspendJobByIdin interfaceManagementService
-
suspendJobByJobDefinitionId
Description copied from interface:ManagementServiceSuspends all
Jobs of the provided job definition id.Note: for more complex suspend commands use
ManagementService.updateJobSuspensionState().- Specified by:
suspendJobByJobDefinitionIdin interfaceManagementService
-
suspendJobByProcessInstanceId
Description copied from interface:ManagementServiceSuspends all
Jobs of the provided process instance id.Note: for more complex suspend commands use
ManagementService.updateJobSuspensionState().- Specified by:
suspendJobByProcessInstanceIdin interfaceManagementService
-
suspendJobByProcessDefinitionId
Description copied from interface:ManagementServiceSuspends all
Jobs of the provided process definition id.Note: for more complex suspend commands use
ManagementService.updateJobSuspensionState().- Specified by:
suspendJobByProcessDefinitionIdin interfaceManagementService
-
suspendJobByProcessDefinitionKey
Description copied from interface:ManagementServiceSuspends
Jobs of the provided process definition key.Note: for more complex suspend commands use
ManagementService.updateJobSuspensionState().- Specified by:
suspendJobByProcessDefinitionKeyin interfaceManagementService
-
updateJobSuspensionState
Description copied from interface:ManagementServiceActivate 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().- Specified by:
updateJobSuspensionStatein interfaceManagementService- Returns:
- the builder to update the suspension state
-
getHistoryLevel
public int getHistoryLevel()Description copied from interface:ManagementServiceGet the configured history level for the process engine.- Specified by:
getHistoryLevelin interfaceManagementService- Returns:
- the history level
-
createMetricsQuery
- Specified by:
createMetricsQueryin interfaceManagementService- Returns:
- a new metrics Query.
-
deleteMetrics
Description copied from interface:ManagementServiceDeletes all metrics events which are older than the specified timestamp. If the timestamp is null, all metrics will be deleted- Specified by:
deleteMetricsin interfaceManagementService- Parameters:
timestamp- or null
-
deleteMetrics
Description copied from interface:ManagementServiceDeletes 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.- Specified by:
deleteMetricsin interfaceManagementService- Parameters:
timestamp- or nullreporter- or null
-
reportDbMetricsNow
public void reportDbMetricsNow()Description copied from interface:ManagementServiceForces this engine to commit its pending collected metrics to the database.- Specified by:
reportDbMetricsNowin interfaceManagementService
-
getUniqueTaskWorkerCount
Description copied from interface:ManagementServiceCalculates the number of unique task workers based on user task assignees.- Specified by:
getUniqueTaskWorkerCountin interfaceManagementService- Parameters:
startTime- restrict to data collected after the given date (inclusive), can benullendTime- restrict to data collected before the given date (exclusive), can benull- Returns:
- the aggregated number of unique task workers (may be restricted to a certain interval)
-
deleteTaskMetrics
Description copied from interface:ManagementServiceDeletes all task metrics which are older than the specified timestamp. If the timestamp is null, all metrics will be deleted- Specified by:
deleteTaskMetricsin interfaceManagementService- Parameters:
timestamp- ornull
-
setOverridingJobPriorityForJobDefinition
Description copied from interface:ManagementServiceSets 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
ManagementService.clearOverridingJobPriorityForJobDefinition(String).- Specified by:
setOverridingJobPriorityForJobDefinitionin interfaceManagementService- Parameters:
jobDefinitionId- the id of the job definition to set the priority forpriority- the priority to set;
-
setOverridingJobPriorityForJobDefinition
public void setOverridingJobPriorityForJobDefinition(String jobDefinitionId, long priority, boolean cascade) Description copied from interface:ManagementServiceSets 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
ManagementService.clearOverridingJobPriorityForJobDefinition(String).- Specified by:
setOverridingJobPriorityForJobDefinitionin interfaceManagementService- Parameters:
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 well
-
clearOverridingJobPriorityForJobDefinition
Description copied from interface:ManagementServiceClears 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.
- Specified by:
clearOverridingJobPriorityForJobDefinitionin interfaceManagementService- Parameters:
jobDefinitionId- the id of the job definition for which to clear the overriding priority
-
createBatchQuery
Description copied from interface:ManagementServiceCreates a query to search forBatchinstances.- Specified by:
createBatchQueryin interfaceManagementService
-
deleteBatch
Description copied from interface:ManagementServiceDeletes 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.- Specified by:
deleteBatchin interfaceManagementService
-
suspendBatchById
Description copied from interface:ManagementServiceSuspends the
Batchwith the given id immediately.Note: All
JobDefinitions andJobs related to the provided batch will be suspended.- Specified by:
suspendBatchByIdin interfaceManagementService
-
activateBatchById
Description copied from interface:ManagementServiceActivates the
Batchwith the given id immediately.Note: All
JobDefinitions andJobs related to the provided batch will be activated.- Specified by:
activateBatchByIdin interfaceManagementService
-
createBatchStatisticsQuery
Description copied from interface:ManagementServiceQuery for the statistics of the batch execution jobs of a batch.- Specified by:
createBatchStatisticsQueryin interfaceManagementService
-
createSchemaLogQuery
Description copied from interface:ManagementServiceQuery for entries of the database schema log.- Specified by:
createSchemaLogQueryin interfaceManagementService
-
toggleTelemetry
Deprecated.The sending telemetry feature is removed. Please remove the method references as they are no longer needed.- Specified by:
toggleTelemetryin interfaceManagementService
-
isTelemetryEnabled
Deprecated.The sending telemetry feature is removed. Please remove the method references as they are no longer needed.- Specified by:
isTelemetryEnabledin interfaceManagementService- Returns:
- always
false
-
getTelemetryData
Description copied from interface:ManagementServiceThis method returns the current state of the collected telemetry data. For a detailed explanation on what is included, read the Telemetry page in the Camunda docs. The engine collects information about multiple aspects of the installation.- Specified by:
getTelemetryDatain interfaceManagementService- See Also:
-
addWebappToTelemetry
Adds the web application name to the telemetry data of the engine.- Parameters:
webapp- the web application that is used with the engine- Returns:
- whether the web application was successfully added or not
-
addApplicationServerInfoToTelemetry
Adds the application server information to the telemetry data of the engine.- Parameters:
appServerInfo- a String containing information about the application server
-
setLicenseKeyForDiagnostics
Sets license key information to the telemetry data of the engine.- Parameters:
licenseKeyData- a data object containing various pieces of information about the installed license
-
getLicenseKeyFromDiagnostics
-
clearDiagnosticsData
public void clearDiagnosticsData()
-