Class SchedulerClusteredJobDaoProxyWrapper
- java.lang.Object
- 
- com.atlassian.confluence.impl.schedule.caesium.SchedulerClusteredJobDaoProxyWrapper
 
- 
- All Implemented Interfaces:
- com.atlassian.scheduler.caesium.spi.ClusteredJobDao
 
 public class SchedulerClusteredJobDaoProxyWrapper extends Object implements com.atlassian.scheduler.caesium.spi.ClusteredJobDao See schedulingSubsystemContext.xml. This class uses TransactionProxyFactoryBeanusesSchedulerClusteredJobDao.We use TransactionProxyFactoryBeanto wrapSchedulerClusteredJobDao. AtcreateandupdateNextRunTime, when there's exceptionDataAccessException(DataIntegrityViolationException, even when we catch the exception, the proxy somehow still knows that the exception has occurred, and it rethrows the exception outside. Caesium doesn't like that, so we use this wrapper to catch the exception.- Since:
- 5.10
 
- 
- 
Constructor SummaryConstructors Constructor Description SchedulerClusteredJobDaoProxyWrapper(com.atlassian.scheduler.caesium.spi.ClusteredJobDao proxy)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancreate(com.atlassian.scheduler.caesium.spi.ClusteredJob clusteredJob)booleandelete(com.atlassian.scheduler.config.JobId jobId)@Nullable com.atlassian.scheduler.caesium.spi.ClusteredJobfind(com.atlassian.scheduler.config.JobId jobId)@NonNull Set<com.atlassian.scheduler.config.JobRunnerKey>findAllJobRunnerKeys()@NonNull Collection<com.atlassian.scheduler.caesium.spi.ClusteredJob>findByJobRunnerKey(com.atlassian.scheduler.config.JobRunnerKey jobRunnerKey)@Nullable DategetNextRunTime(com.atlassian.scheduler.config.JobId jobId)@Nullable LonggetVersion(com.atlassian.scheduler.config.JobId jobId)@NonNull Map<com.atlassian.scheduler.config.JobId,Date>refresh()booleanupdateNextRunTime(com.atlassian.scheduler.config.JobId jobId, @Nullable Date nextRunTime, long expectedVersion)
 
- 
- 
- 
Method Detail- 
getNextRunTimepublic @Nullable Date getNextRunTime(com.atlassian.scheduler.config.JobId jobId) - Specified by:
- getNextRunTimein interface- com.atlassian.scheduler.caesium.spi.ClusteredJobDao
 
 - 
getVersionpublic @Nullable Long getVersion(com.atlassian.scheduler.config.JobId jobId) - Specified by:
- getVersionin interface- com.atlassian.scheduler.caesium.spi.ClusteredJobDao
 
 - 
findpublic @Nullable com.atlassian.scheduler.caesium.spi.ClusteredJob find(com.atlassian.scheduler.config.JobId jobId) - Specified by:
- findin interface- com.atlassian.scheduler.caesium.spi.ClusteredJobDao
 
 - 
findByJobRunnerKeypublic @NonNull Collection<com.atlassian.scheduler.caesium.spi.ClusteredJob> findByJobRunnerKey(com.atlassian.scheduler.config.JobRunnerKey jobRunnerKey) - Specified by:
- findByJobRunnerKeyin interface- com.atlassian.scheduler.caesium.spi.ClusteredJobDao
 
 - 
refreshpublic @NonNull Map<com.atlassian.scheduler.config.JobId,Date> refresh() - Specified by:
- refreshin interface- com.atlassian.scheduler.caesium.spi.ClusteredJobDao
 
 - 
findAllJobRunnerKeyspublic @NonNull Set<com.atlassian.scheduler.config.JobRunnerKey> findAllJobRunnerKeys() - Specified by:
- findAllJobRunnerKeysin interface- com.atlassian.scheduler.caesium.spi.ClusteredJobDao
 
 - 
createpublic boolean create(com.atlassian.scheduler.caesium.spi.ClusteredJob clusteredJob) - Specified by:
- createin interface- com.atlassian.scheduler.caesium.spi.ClusteredJobDao
 
 - 
updateNextRunTimepublic boolean updateNextRunTime(com.atlassian.scheduler.config.JobId jobId, @Nullable Date nextRunTime, long expectedVersion)- Specified by:
- updateNextRunTimein interface- com.atlassian.scheduler.caesium.spi.ClusteredJobDao
 
 - 
deletepublic boolean delete(com.atlassian.scheduler.config.JobId jobId) - Specified by:
- deletein interface- com.atlassian.scheduler.caesium.spi.ClusteredJobDao
 
 
- 
 
-