Class 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
  • Constructor Details

    • SchedulerClusteredJobDao

      public SchedulerClusteredJobDao()
  • Method Details

    • getPersistentClass

      public Class<SchedulerClusteredJob> getPersistentClass()
      Specified by:
      getPersistentClass in class HibernateObjectDao<SchedulerClusteredJob>
    • getNextRunTime

      public @Nullable Date getNextRunTime(@NonNull com.atlassian.scheduler.config.JobId jobId)
      Specified by:
      getNextRunTime in interface com.atlassian.scheduler.caesium.spi.ClusteredJobDao
    • getVersion

      public @Nullable Long getVersion(@NonNull com.atlassian.scheduler.config.JobId jobId)
      Specified by:
      getVersion in interface com.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 interface com.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 interface com.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 interface com.atlassian.scheduler.caesium.spi.ClusteredJobDao
    • refresh

      public @NonNull Map<com.atlassian.scheduler.config.JobId,Date> refresh()
      Specified by:
      refresh in interface com.atlassian.scheduler.caesium.spi.ClusteredJobDao
    • findAllJobRunnerKeys

      public @NonNull Set<com.atlassian.scheduler.config.JobRunnerKey> findAllJobRunnerKeys()
      Specified by:
      findAllJobRunnerKeys in interface com.atlassian.scheduler.caesium.spi.ClusteredJobDao
    • create

      public boolean create(@NonNull com.atlassian.scheduler.caesium.spi.ClusteredJob clusteredJob)
      Specified by:
      create in interface com.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 interface com.atlassian.scheduler.caesium.spi.ClusteredJobDao
    • delete

      public boolean delete(@NonNull com.atlassian.scheduler.config.JobId jobId)
      Specified by:
      delete in interface com.atlassian.scheduler.caesium.spi.ClusteredJobDao