Class SchedulerClusteredJobDao
java.lang.Object
org.springframework.dao.support.DaoSupport
com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao<T>
com.atlassian.confluence.core.persistence.hibernate.ConfluenceHibernateObjectDao<SchedulerClusteredJob>
com.atlassian.confluence.impl.schedule.caesium.SchedulerClusteredJobDao
- All Implemented Interfaces:
com.atlassian.scheduler.caesium.spi.ClusteredJobDao
,org.springframework.beans.factory.InitializingBean
@Transactional(propagation=REQUIRES_NEW)
public class SchedulerClusteredJobDao
extends ConfluenceHibernateObjectDao<SchedulerClusteredJob>
implements com.atlassian.scheduler.caesium.spi.ClusteredJobDao
- Since:
- 5.10
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao
HibernateObjectDao.Cacheability
-
Field Summary
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
create
(@NonNull com.atlassian.scheduler.caesium.spi.ClusteredJob clusteredJob) boolean
delete
(@NonNull com.atlassian.scheduler.config.JobId jobId) @Nullable com.atlassian.scheduler.caesium.spi.ClusteredJob
find
(@NonNull com.atlassian.scheduler.config.JobId jobId) @NonNull Set<com.atlassian.scheduler.config.JobRunnerKey>
@NonNull Collection<com.atlassian.scheduler.caesium.spi.ClusteredJob>
findByJobRunnerKey
(@NonNull com.atlassian.scheduler.config.JobRunnerKey jobRunnerKey) @NonNull Collection<com.atlassian.scheduler.caesium.spi.ClusteredJob>
findByJobRunnerKeys
(@NonNull List<com.atlassian.scheduler.config.JobRunnerKey> jobRunnerKeys) @Nullable Date
getNextRunTime
(@NonNull com.atlassian.scheduler.config.JobId jobId) @Nullable Long
getVersion
(@NonNull com.atlassian.scheduler.config.JobId jobId) refresh()
boolean
updateNextRunTime
(@NonNull com.atlassian.scheduler.config.JobId jobId, @Nullable Date nextRunTime, long expectedVersion) Methods inherited from class com.atlassian.confluence.core.persistence.hibernate.ConfluenceHibernateObjectDao
updateModificationData
Methods inherited from class com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao
applyTransactionTimeout, applyTransactionTimeout, checkDaoConfig, createHibernateTemplate, findAll, findAllSorted, findAllSorted, findNamedQuery, findNamedQuery, findNamedQuery, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findSingleObject, getByClassId, getCountResult, getHibernateTemplate, getSessionFactory, publishEvent, reIndex, remove, save, saveEntity, saveRaw, setHibernateTemplate, setSessionFactory, uniqueResult
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
-
Constructor Details
-
SchedulerClusteredJobDao
public SchedulerClusteredJobDao()
-
-
Method Details
-
getPersistentClass
- Specified by:
getPersistentClass
in classHibernateObjectDao<SchedulerClusteredJob>
-
getNextRunTime
- Specified by:
getNextRunTime
in interfacecom.atlassian.scheduler.caesium.spi.ClusteredJobDao
-
getVersion
- Specified by:
getVersion
in interfacecom.atlassian.scheduler.caesium.spi.ClusteredJobDao
-
find
public @Nullable com.atlassian.scheduler.caesium.spi.ClusteredJob find(@NonNull com.atlassian.scheduler.config.JobId jobId) - Specified by:
find
in interfacecom.atlassian.scheduler.caesium.spi.ClusteredJobDao
-
findByJobRunnerKey
public @NonNull Collection<com.atlassian.scheduler.caesium.spi.ClusteredJob> findByJobRunnerKey(@NonNull com.atlassian.scheduler.config.JobRunnerKey jobRunnerKey) - Specified by:
findByJobRunnerKey
in interfacecom.atlassian.scheduler.caesium.spi.ClusteredJobDao
-
findByJobRunnerKeys
public @NonNull Collection<com.atlassian.scheduler.caesium.spi.ClusteredJob> findByJobRunnerKeys(@NonNull List<com.atlassian.scheduler.config.JobRunnerKey> jobRunnerKeys) - Specified by:
findByJobRunnerKeys
in interfacecom.atlassian.scheduler.caesium.spi.ClusteredJobDao
-
refresh
- Specified by:
refresh
in interfacecom.atlassian.scheduler.caesium.spi.ClusteredJobDao
-
findAllJobRunnerKeys
- Specified by:
findAllJobRunnerKeys
in interfacecom.atlassian.scheduler.caesium.spi.ClusteredJobDao
-
create
public boolean create(@NonNull com.atlassian.scheduler.caesium.spi.ClusteredJob clusteredJob) - Specified by:
create
in interfacecom.atlassian.scheduler.caesium.spi.ClusteredJobDao
-
updateNextRunTime
public boolean updateNextRunTime(@NonNull com.atlassian.scheduler.config.JobId jobId, @Nullable Date nextRunTime, long expectedVersion) - Specified by:
updateNextRunTime
in interfacecom.atlassian.scheduler.caesium.spi.ClusteredJobDao
-
delete
public boolean delete(@NonNull com.atlassian.scheduler.config.JobId jobId) - Specified by:
delete
in interfacecom.atlassian.scheduler.caesium.spi.ClusteredJobDao
-