Class JobEntityManagerImpl
- java.lang.Object
-
- org.activiti.engine.impl.persistence.AbstractManager
-
- org.activiti.engine.impl.persistence.entity.AbstractEntityManager<JobEntity>
-
- org.activiti.engine.impl.persistence.entity.JobEntityManagerImpl
-
- All Implemented Interfaces:
EntityManager<JobEntity>,JobEntityManager
public class JobEntityManagerImpl extends AbstractEntityManager<JobEntity> implements JobEntityManager
-
-
Field Summary
Fields Modifier and Type Field Description protected JobDataManagerjobDataManager-
Fields inherited from class org.activiti.engine.impl.persistence.AbstractManager
processEngineConfiguration
-
-
Constructor Summary
Constructors Constructor Description JobEntityManagerImpl(ProcessEngineConfigurationImpl processEngineConfiguration, JobDataManager jobDataManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete(JobEntity jobEntity)voiddelete(JobEntity entity, boolean fireDeleteEvent)protected voiddeleteExceptionByteArrayRef(JobEntity jobEntity)Deletes a the byte array used to store the exception information.protected booleandoInsert(JobEntity jobEntity, boolean fireCreateEvent)java.util.List<JobEntity>findExpiredJobs(Page page)longfindJobCountByQueryCriteria(JobQueryImpl jobQuery)Same asJobEntityManager.findJobsByQueryCriteria(JobQueryImpl, Page), but only returns a count and not the instances itself.java.util.List<JobEntity>findJobsByExecutionId(java.lang.String executionId)Returns allJobEntityinstances related to onExecutionEntity.java.util.List<JobEntity>findJobsByProcessDefinitionId(java.lang.String processDefinitionId)Returns allJobEntityinstances related to onProcessDefinitionEntity.java.util.List<JobEntity>findJobsByProcessInstanceId(java.lang.String processInstanceId)Returns allJobEntityinstances related to one process instanceExecutionEntity.java.util.List<Job>findJobsByQueryCriteria(JobQueryImpl jobQuery, Page page)Executes aJobQueryImpland returns the matchingJobEntityinstances.java.util.List<JobEntity>findJobsByTypeAndProcessDefinitionId(java.lang.String jobTypeTimer, java.lang.String id)Returns allJobEntityinstances related to onProcessDefinitionEntity.java.util.List<JobEntity>findJobsToExecute(Page page)ReturnsJobEntitythat are eligble to be executed.protected DataManager<JobEntity>getDataManager()JobDataManagergetJobDataManager()voidinsert(JobEntity jobEntity, boolean fireCreateEvent)booleaninsertJobEntity(JobEntity timerJobEntity)Insert theJobEntity, similar to#insert(JobEntity), but returns a boolean in case the insert did not go through.protected voidremoveExecutionLink(JobEntity jobEntity)Removes the job's execution's reference to this job, if the job has an associated execution.voidresetExpiredJob(java.lang.String jobId)Resets an expired job.voidsetJobDataManager(JobDataManager jobDataManager)voidupdateJobTenantIdForDeployment(java.lang.String deploymentId, java.lang.String newTenantId)Changes the tenantId for all jobs related to a givenDeploymentEntity.-
Methods inherited from class org.activiti.engine.impl.persistence.entity.AbstractEntityManager
create, delete, findById, insert, isExecutionRelatedEntityCountEnabled, isExecutionRelatedEntityCountEnabled, isExecutionRelatedEntityCountEnabledGlobally, update, update
-
Methods inherited from class org.activiti.engine.impl.persistence.AbstractManager
getAsyncExecutor, getAttachmentEntityManager, getByteArrayEntityManager, getClock, getCommandContext, getCommandExecutor, getCommentEntityManager, getDeadLetterJobEntityManager, getDeploymentEntityManager, getEventDispatcher, getEventSubscriptionEntityManager, getExecutionEntityManager, getHistoricActivityInstanceEntityManager, getHistoricDetailEntityManager, getHistoricIdentityLinkEntityManager, getHistoricProcessInstanceEntityManager, getHistoricTaskInstanceEntityManager, getHistoricVariableInstanceEntityManager, getHistoryManager, getIdentityLinkEntityManager, getJobEntityManager, getJobManager, getModelEntityManager, getProcessDefinitionEntityManager, getProcessDefinitionInfoEntityManager, getProcessEngineConfiguration, getResourceEntityManager, getSession, getSuspendedJobEntityManager, getTaskEntityManager, getTimerJobEntityManager, getVariableInstanceEntityManager
-
-
-
-
Field Detail
-
jobDataManager
protected JobDataManager jobDataManager
-
-
Constructor Detail
-
JobEntityManagerImpl
public JobEntityManagerImpl(ProcessEngineConfigurationImpl processEngineConfiguration, JobDataManager jobDataManager)
-
-
Method Detail
-
getDataManager
protected DataManager<JobEntity> getDataManager()
- Specified by:
getDataManagerin classAbstractEntityManager<JobEntity>
-
insertJobEntity
public boolean insertJobEntity(JobEntity timerJobEntity)
Description copied from interface:JobEntityManagerInsert theJobEntity, similar to#insert(JobEntity), but returns a boolean in case the insert did not go through. This could happen if the execution related to theJobEntityhas been removed.- Specified by:
insertJobEntityin interfaceJobEntityManager
-
insert
public void insert(JobEntity jobEntity, boolean fireCreateEvent)
- Specified by:
insertin interfaceEntityManager<JobEntity>- Overrides:
insertin classAbstractEntityManager<JobEntity>
-
doInsert
protected boolean doInsert(JobEntity jobEntity, boolean fireCreateEvent)
-
findJobsToExecute
public java.util.List<JobEntity> findJobsToExecute(Page page)
Description copied from interface:JobEntityManagerReturnsJobEntitythat are eligble to be executed. For example used by the defaultAcquireJobsCmdcommand used by the defaultAcquireTimerJobsRunnableimplementation to get async jobs that can be executed.- Specified by:
findJobsToExecutein interfaceJobEntityManager
-
findJobsByExecutionId
public java.util.List<JobEntity> findJobsByExecutionId(java.lang.String executionId)
Description copied from interface:JobEntityManagerReturns allJobEntityinstances related to onExecutionEntity.- Specified by:
findJobsByExecutionIdin interfaceJobEntityManager
-
findJobsByProcessDefinitionId
public java.util.List<JobEntity> findJobsByProcessDefinitionId(java.lang.String processDefinitionId)
Description copied from interface:JobEntityManagerReturns allJobEntityinstances related to onProcessDefinitionEntity.- Specified by:
findJobsByProcessDefinitionIdin interfaceJobEntityManager
-
findJobsByTypeAndProcessDefinitionId
public java.util.List<JobEntity> findJobsByTypeAndProcessDefinitionId(java.lang.String jobTypeTimer, java.lang.String id)
Description copied from interface:JobEntityManagerReturns allJobEntityinstances related to onProcessDefinitionEntity.- Specified by:
findJobsByTypeAndProcessDefinitionIdin interfaceJobEntityManager
-
findJobsByProcessInstanceId
public java.util.List<JobEntity> findJobsByProcessInstanceId(java.lang.String processInstanceId)
Description copied from interface:JobEntityManagerReturns allJobEntityinstances related to one process instanceExecutionEntity.- Specified by:
findJobsByProcessInstanceIdin interfaceJobEntityManager
-
findExpiredJobs
public java.util.List<JobEntity> findExpiredJobs(Page page)
Description copied from interface:JobEntityManagerReturns allJobEntityinstance which are expired, which means that the lock time of theJobEntityis past a certain configurable date and is deemed to be in error.- Specified by:
findExpiredJobsin interfaceJobEntityManager
-
resetExpiredJob
public void resetExpiredJob(java.lang.String jobId)
Description copied from interface:JobEntityManagerResets an expired job. These are jobs that were locked, but not completed. Resetting these will make them available for being picked up by other executors.- Specified by:
resetExpiredJobin interfaceJobEntityManager
-
findJobsByQueryCriteria
public java.util.List<Job> findJobsByQueryCriteria(JobQueryImpl jobQuery, Page page)
Description copied from interface:JobEntityManagerExecutes aJobQueryImpland returns the matchingJobEntityinstances.- Specified by:
findJobsByQueryCriteriain interfaceJobEntityManager
-
findJobCountByQueryCriteria
public long findJobCountByQueryCriteria(JobQueryImpl jobQuery)
Description copied from interface:JobEntityManagerSame asJobEntityManager.findJobsByQueryCriteria(JobQueryImpl, Page), but only returns a count and not the instances itself.- Specified by:
findJobCountByQueryCriteriain interfaceJobEntityManager
-
updateJobTenantIdForDeployment
public void updateJobTenantIdForDeployment(java.lang.String deploymentId, java.lang.String newTenantId)Description copied from interface:JobEntityManagerChanges the tenantId for all jobs related to a givenDeploymentEntity.- Specified by:
updateJobTenantIdForDeploymentin interfaceJobEntityManager
-
delete
public void delete(JobEntity jobEntity)
- Specified by:
deletein interfaceEntityManager<JobEntity>- Overrides:
deletein classAbstractEntityManager<JobEntity>
-
delete
public void delete(JobEntity entity, boolean fireDeleteEvent)
- Specified by:
deletein interfaceEntityManager<JobEntity>- Overrides:
deletein classAbstractEntityManager<JobEntity>
-
removeExecutionLink
protected void removeExecutionLink(JobEntity jobEntity)
Removes the job's execution's reference to this job, if the job has an associated execution. Subclasses may override to provide custom implementations.
-
deleteExceptionByteArrayRef
protected void deleteExceptionByteArrayRef(JobEntity jobEntity)
Deletes a the byte array used to store the exception information. Subclasses may override to provide custom implementations.
-
getJobDataManager
public JobDataManager getJobDataManager()
-
setJobDataManager
public void setJobDataManager(JobDataManager jobDataManager)
-
-