Package org.activiti.engine.impl
Class ManagementServiceImpl
- java.lang.Object
-
- org.activiti.engine.impl.ServiceImpl
-
- org.activiti.engine.impl.ManagementServiceImpl
-
- All Implemented Interfaces:
ManagementService
public class ManagementServiceImpl extends ServiceImpl implements ManagementService
-
-
Field Summary
-
Fields inherited from class org.activiti.engine.impl.ServiceImpl
commandExecutor, processEngineConfiguration
-
-
Constructor Summary
Constructors Constructor Description ManagementServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DeadLetterJobQuerycreateDeadLetterJobQuery()Returns a new DeadLetterJobQuery implementation, that can be used to dynamically query the dead letter jobs.JobQuerycreateJobQuery()Returns a new JobQuery implementation, that can be used to dynamically query the jobs.SuspendedJobQuerycreateSuspendedJobQuery()Returns a new SuspendedJobQuery implementation, that can be used to dynamically query the suspended jobs.TablePageQuerycreateTablePageQuery()Creates aTablePageQuerythat can be used to fetchTablePagecontaining specific sections of table row data.TimerJobQuerycreateTimerJobQuery()Returns a new TimerJobQuery implementation, that can be used to dynamically query the timer jobs.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 happenedvoiddeleteDeadLetterJob(java.lang.String jobId)Delete the dead letter job with the provided id.voiddeleteEventLogEntry(long logNr)Delete a EventLogEntry.voiddeleteJob(java.lang.String jobId)Delete the job with the provided id.voiddeleteTimerJob(java.lang.String jobId)Delete the timer job with the provided id.<T> TexecuteCommand(Command<T> command)Executes a given command with the defaultCommandConfig.<T> TexecuteCommand(CommandConfig config, Command<T> command)Executes a given command with the specifiedCommandConfig.<MapperType,ResultType>
ResultTypeexecuteCustomSql(CustomSqlExecution<MapperType,ResultType> customSqlExecution)Executes the sql contained in theCustomSqlExecutionparameter.voidexecuteJob(java.lang.String jobId)Forced synchronous execution of a job (eg.java.lang.StringgetDeadLetterJobExceptionStacktrace(java.lang.String jobId)Returns the full stacktrace of the exception that occurs when theDeadLetterJobEntitywith the given id was last executed.java.util.List<EventLogEntry>getEventLogEntries(java.lang.Long startLogNr, java.lang.Long pageSize)Returns a list of event log entries, describing everything the engine has processed.java.util.List<EventLogEntry>getEventLogEntriesByProcessInstanceId(java.lang.String processInstanceId)Returns a list of event log entries for a specific process instance id.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.util.Map<java.lang.String,java.lang.String>getProperties()get the list of properties.java.lang.StringgetSuspendedJobExceptionStacktrace(java.lang.String jobId)Returns the full stacktrace of the exception that occurs when theSuspendedJobEntitywith the given id was last executed.java.util.Map<java.lang.String,java.lang.Long>getTableCount()Get the mapping containing {table name, row count} entries of the Activiti 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<?> activitiEntityClass)Gets the table name (including any configured prefix) for an Activiti entity like Task, Execution or the like.java.lang.StringgetTimerJobExceptionStacktrace(java.lang.String jobId)Returns the full stacktrace of the exception that occurs when theTimerJobEntitywith the given id was last executed.JobmoveDeadLetterJobToExecutableJob(java.lang.String jobId, int retries)Moves a job that is in the dead letter job table back to be an executable job, and resetting the retries (as the retries was 0 when it was put into the dead letter job table).JobmoveJobToDeadLetterJob(java.lang.String jobId)Moves a job to the dead letter job table (eg.JobmoveTimerToExecutableJob(java.lang.String jobId)Moves a timer job to the executable job table (eg.voidsetJobRetries(java.lang.String jobId, int retries)Sets the number of retries that a job has left.voidsetTimerJobRetries(java.lang.String jobId, int retries)Sets the number of retries that a timer job has left.-
Methods inherited from class org.activiti.engine.impl.ServiceImpl
getCommandExecutor, setCommandExecutor
-
-
-
-
Method Detail
-
getTableCount
public java.util.Map<java.lang.String,java.lang.Long> getTableCount()
Description copied from interface:ManagementServiceGet the mapping containing {table name, row count} entries of the Activiti database schema.- Specified by:
getTableCountin interfaceManagementService
-
getTableName
public java.lang.String getTableName(java.lang.Class<?> activitiEntityClass)
Description copied from interface:ManagementServiceGets the table name (including any configured prefix) for an Activiti entity like Task, Execution or the like.- Specified by:
getTableNamein interfaceManagementService
-
getTableMetaData
public TableMetaData getTableMetaData(java.lang.String tableName)
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
public void executeJob(java.lang.String jobId)
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.
-
moveTimerToExecutableJob
public Job moveTimerToExecutableJob(java.lang.String jobId)
Description copied from interface:ManagementServiceMoves a timer job to the executable job table (eg. for administration or testing). The timer job will be moved, even if the process definition and/or the process instance is in suspended state.- Specified by:
moveTimerToExecutableJobin interfaceManagementService- Parameters:
jobId- id of the timer job to move, cannot be null.
-
moveJobToDeadLetterJob
public Job moveJobToDeadLetterJob(java.lang.String jobId)
Description copied from interface:ManagementServiceMoves a job to the dead letter job table (eg. for administration or testing). The job will be moved, even if the process definition and/or the process instance has retries left.- Specified by:
moveJobToDeadLetterJobin interfaceManagementService- Parameters:
jobId- id of the job to move, cannot be null.
-
moveDeadLetterJobToExecutableJob
public Job moveDeadLetterJobToExecutableJob(java.lang.String jobId, int retries)
Description copied from interface:ManagementServiceMoves a job that is in the dead letter job table back to be an executable job, and resetting the retries (as the retries was 0 when it was put into the dead letter job table).- Specified by:
moveDeadLetterJobToExecutableJobin interfaceManagementService- Parameters:
jobId- id of the job to move, cannot be null.retries- the number of retries (value greater than 0) which will be set on the job.
-
deleteJob
public void deleteJob(java.lang.String jobId)
Description copied from interface:ManagementServiceDelete the job with the provided id.- Specified by:
deleteJobin interfaceManagementService- Parameters:
jobId- id of the job to delete, cannot be null.
-
deleteTimerJob
public void deleteTimerJob(java.lang.String jobId)
Description copied from interface:ManagementServiceDelete the timer job with the provided id.- Specified by:
deleteTimerJobin interfaceManagementService- Parameters:
jobId- id of the timer job to delete, cannot be null.
-
deleteDeadLetterJob
public void deleteDeadLetterJob(java.lang.String jobId)
Description copied from interface:ManagementServiceDelete the dead letter job with the provided id.- Specified by:
deleteDeadLetterJobin interfaceManagementService- Parameters:
jobId- id of the dead letter job to delete, cannot be null.
-
setJobRetries
public void setJobRetries(java.lang.String jobId, int retries)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.
-
setTimerJobRetries
public void setTimerJobRetries(java.lang.String jobId, int retries)Description copied from interface:ManagementServiceSets the number of retries that a timer job has left. Whenever the JobExecutor fails to execute a timer 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:
setTimerJobRetriesin interfaceManagementService- Parameters:
jobId- id of the timer job to modify, cannot be null.retries- number of retries.
-
createTablePageQuery
public TablePageQuery createTablePageQuery()
Description copied from interface:ManagementServiceCreates aTablePageQuerythat can be used to fetchTablePagecontaining specific sections of table row data.- Specified by:
createTablePageQueryin interfaceManagementService
-
createJobQuery
public JobQuery createJobQuery()
Description copied from interface:ManagementServiceReturns a new JobQuery implementation, that can be used to dynamically query the jobs.- Specified by:
createJobQueryin interfaceManagementService
-
createTimerJobQuery
public TimerJobQuery createTimerJobQuery()
Description copied from interface:ManagementServiceReturns a new TimerJobQuery implementation, that can be used to dynamically query the timer jobs.- Specified by:
createTimerJobQueryin interfaceManagementService
-
createSuspendedJobQuery
public SuspendedJobQuery createSuspendedJobQuery()
Description copied from interface:ManagementServiceReturns a new SuspendedJobQuery implementation, that can be used to dynamically query the suspended jobs.- Specified by:
createSuspendedJobQueryin interfaceManagementService
-
createDeadLetterJobQuery
public DeadLetterJobQuery createDeadLetterJobQuery()
Description copied from interface:ManagementServiceReturns a new DeadLetterJobQuery implementation, that can be used to dynamically query the dead letter jobs.- Specified by:
createDeadLetterJobQueryin interfaceManagementService
-
getJobExceptionStacktrace
public java.lang.String getJobExceptionStacktrace(java.lang.String jobId)
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.
-
getTimerJobExceptionStacktrace
public java.lang.String getTimerJobExceptionStacktrace(java.lang.String jobId)
Description copied from interface:ManagementServiceReturns the full stacktrace of the exception that occurs when theTimerJobEntitywith the given id was last executed. Returns null when the job has no exception stacktrace.- Specified by:
getTimerJobExceptionStacktracein interfaceManagementService- Parameters:
jobId- id of the job, cannot be null.
-
getSuspendedJobExceptionStacktrace
public java.lang.String getSuspendedJobExceptionStacktrace(java.lang.String jobId)
Description copied from interface:ManagementServiceReturns the full stacktrace of the exception that occurs when theSuspendedJobEntitywith the given id was last executed. Returns null when the job has no exception stacktrace.- Specified by:
getSuspendedJobExceptionStacktracein interfaceManagementService- Parameters:
jobId- id of the job, cannot be null.
-
getDeadLetterJobExceptionStacktrace
public java.lang.String getDeadLetterJobExceptionStacktrace(java.lang.String jobId)
Description copied from interface:ManagementServiceReturns the full stacktrace of the exception that occurs when theDeadLetterJobEntitywith the given id was last executed. Returns null when the job has no exception stacktrace.- Specified by:
getDeadLetterJobExceptionStacktracein interfaceManagementService- Parameters:
jobId- id of the job, cannot be null.
-
getProperties
public java.util.Map<java.lang.String,java.lang.String> getProperties()
Description copied from interface:ManagementServiceget the list of properties.- Specified by:
getPropertiesin interfaceManagementService
-
databaseSchemaUpgrade
public java.lang.String databaseSchemaUpgrade(java.sql.Connection connection, java.lang.String catalog, java.lang.String schema)Description copied from interface:ManagementServiceprogrammatic schema update on a given connection returning feedback about what happened- Specified by:
databaseSchemaUpgradein interfaceManagementService
-
executeCommand
public <T> T executeCommand(Command<T> command)
Description copied from interface:ManagementServiceExecutes a given command with the defaultCommandConfig.- Specified by:
executeCommandin interfaceManagementService- Parameters:
command- the command, cannot be null.- Returns:
- the result of command execution
-
executeCommand
public <T> T executeCommand(CommandConfig config, Command<T> command)
Description copied from interface:ManagementServiceExecutes a given command with the specifiedCommandConfig.- Specified by:
executeCommandin interfaceManagementService- Parameters:
config- the command execution configuration, cannot be null.command- the command, cannot be null.- Returns:
- the result of command execution
-
executeCustomSql
public <MapperType,ResultType> ResultType executeCustomSql(CustomSqlExecution<MapperType,ResultType> customSqlExecution)
Description copied from interface:ManagementServiceExecutes the sql contained in theCustomSqlExecutionparameter.- Specified by:
executeCustomSqlin interfaceManagementService
-
getEventLogEntries
public java.util.List<EventLogEntry> getEventLogEntries(java.lang.Long startLogNr, java.lang.Long pageSize)
Description copied from interface:ManagementServiceReturns a list of event log entries, describing everything the engine has processed. Note that the event logging must specifically must be enabled in the process engine configuration. Passing null as arguments will effectively fetch ALL event log entries. Be careful, as this list might be huge!- Specified by:
getEventLogEntriesin interfaceManagementService
-
getEventLogEntriesByProcessInstanceId
public java.util.List<EventLogEntry> getEventLogEntriesByProcessInstanceId(java.lang.String processInstanceId)
Description copied from interface:ManagementServiceReturns a list of event log entries for a specific process instance id. Note that the event logging must specifically must be enabled in the process engine configuration. Passing null as arguments will effectively fetch ALL event log entries. Be careful, as this list might be huge!- Specified by:
getEventLogEntriesByProcessInstanceIdin interfaceManagementService
-
deleteEventLogEntry
public void deleteEventLogEntry(long logNr)
Description copied from interface:ManagementServiceDelete a EventLogEntry. Typically only used in testing, as deleting log entries defeats the whole purpose of keeping a log.- Specified by:
deleteEventLogEntryin interfaceManagementService
-
-