Class LockableTaskScheduler

  • All Implemented Interfaces:
    org.springframework.beans.factory.DisposableBean, org.springframework.scheduling.TaskScheduler

    public class LockableTaskScheduler
    extends Object
    implements org.springframework.scheduling.TaskScheduler, org.springframework.beans.factory.DisposableBean
    Wraps a all tasks to LockableRunnable and delegates all calls to a TaskScheduler.
    • Constructor Detail

      • LockableTaskScheduler

        public LockableTaskScheduler​(@NotNull
                                     @NotNull org.springframework.scheduling.TaskScheduler taskScheduler,
                                     @NotNull
                                     @NotNull LockManager lockManager)
    • Method Detail

      • schedule

        public ScheduledFuture<?> schedule​(Runnable task,
                                           org.springframework.scheduling.Trigger trigger)
        Specified by:
        schedule in interface org.springframework.scheduling.TaskScheduler
      • schedule

        public ScheduledFuture<?> schedule​(Runnable task,
                                           Date startTime)
        Specified by:
        schedule in interface org.springframework.scheduling.TaskScheduler
      • scheduleAtFixedRate

        public ScheduledFuture<?> scheduleAtFixedRate​(Runnable task,
                                                      Date startTime,
                                                      long period)
        Specified by:
        scheduleAtFixedRate in interface org.springframework.scheduling.TaskScheduler
      • scheduleAtFixedRate

        public ScheduledFuture<?> scheduleAtFixedRate​(Runnable task,
                                                      long period)
        Specified by:
        scheduleAtFixedRate in interface org.springframework.scheduling.TaskScheduler
      • scheduleWithFixedDelay

        public ScheduledFuture<?> scheduleWithFixedDelay​(Runnable task,
                                                         Date startTime,
                                                         long delay)
        Specified by:
        scheduleWithFixedDelay in interface org.springframework.scheduling.TaskScheduler
      • scheduleWithFixedDelay

        public ScheduledFuture<?> scheduleWithFixedDelay​(Runnable task,
                                                         long delay)
        Specified by:
        scheduleWithFixedDelay in interface org.springframework.scheduling.TaskScheduler
      • schedule

        public ScheduledFuture<?> schedule​(Runnable task,
                                           Instant startTime)
        Specified by:
        schedule in interface org.springframework.scheduling.TaskScheduler
      • scheduleAtFixedRate

        public ScheduledFuture<?> scheduleAtFixedRate​(Runnable task,
                                                      Instant startTime,
                                                      Duration period)
        Specified by:
        scheduleAtFixedRate in interface org.springframework.scheduling.TaskScheduler
      • scheduleAtFixedRate

        public ScheduledFuture<?> scheduleAtFixedRate​(Runnable task,
                                                      Duration period)
        Specified by:
        scheduleAtFixedRate in interface org.springframework.scheduling.TaskScheduler
      • scheduleWithFixedDelay

        public ScheduledFuture<?> scheduleWithFixedDelay​(Runnable task,
                                                         Instant startTime,
                                                         Duration delay)
        Specified by:
        scheduleWithFixedDelay in interface org.springframework.scheduling.TaskScheduler
      • scheduleWithFixedDelay

        public ScheduledFuture<?> scheduleWithFixedDelay​(Runnable task,
                                                         Duration delay)
        Specified by:
        scheduleWithFixedDelay in interface org.springframework.scheduling.TaskScheduler
      • destroy

        public void destroy()
                     throws Exception
        Specified by:
        destroy in interface org.springframework.beans.factory.DisposableBean
        Throws:
        Exception