Package net.javacrumbs.shedlock.spring
Class LockableTaskScheduler
java.lang.Object
net.javacrumbs.shedlock.spring.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 Summary
Constructors Constructor Description LockableTaskScheduler(org.springframework.scheduling.TaskScheduler taskScheduler, LockManager lockManager) -
Method Summary
Modifier and Type Method Description voiddestroy()ScheduledFuture<?>schedule(Runnable task, Instant startTime)ScheduledFuture<?>schedule(Runnable task, Date startTime)ScheduledFuture<?>schedule(Runnable task, org.springframework.scheduling.Trigger trigger)ScheduledFuture<?>scheduleAtFixedRate(Runnable task, long period)ScheduledFuture<?>scheduleAtFixedRate(Runnable task, Duration period)ScheduledFuture<?>scheduleAtFixedRate(Runnable task, Instant startTime, Duration period)ScheduledFuture<?>scheduleAtFixedRate(Runnable task, Date startTime, long period)ScheduledFuture<?>scheduleWithFixedDelay(Runnable task, long delay)ScheduledFuture<?>scheduleWithFixedDelay(Runnable task, Duration delay)ScheduledFuture<?>scheduleWithFixedDelay(Runnable task, Instant startTime, Duration delay)ScheduledFuture<?>scheduleWithFixedDelay(Runnable task, Date startTime, long delay)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.scheduling.TaskScheduler
getClock
-
Constructor Details
-
LockableTaskScheduler
public LockableTaskScheduler(org.springframework.scheduling.TaskScheduler taskScheduler, LockManager lockManager)
-
-
Method Details
-
schedule
- Specified by:
schedulein interfaceorg.springframework.scheduling.TaskScheduler
-
schedule
- Specified by:
schedulein interfaceorg.springframework.scheduling.TaskScheduler
-
scheduleAtFixedRate
- Specified by:
scheduleAtFixedRatein interfaceorg.springframework.scheduling.TaskScheduler
-
scheduleAtFixedRate
- Specified by:
scheduleAtFixedRatein interfaceorg.springframework.scheduling.TaskScheduler
-
scheduleWithFixedDelay
- Specified by:
scheduleWithFixedDelayin interfaceorg.springframework.scheduling.TaskScheduler
-
scheduleWithFixedDelay
- Specified by:
scheduleWithFixedDelayin interfaceorg.springframework.scheduling.TaskScheduler
-
schedule
- Specified by:
schedulein interfaceorg.springframework.scheduling.TaskScheduler
-
scheduleAtFixedRate
- Specified by:
scheduleAtFixedRatein interfaceorg.springframework.scheduling.TaskScheduler
-
scheduleAtFixedRate
- Specified by:
scheduleAtFixedRatein interfaceorg.springframework.scheduling.TaskScheduler
-
scheduleWithFixedDelay
- Specified by:
scheduleWithFixedDelayin interfaceorg.springframework.scheduling.TaskScheduler
-
scheduleWithFixedDelay
- Specified by:
scheduleWithFixedDelayin interfaceorg.springframework.scheduling.TaskScheduler
-
destroy
- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean- Throws:
Exception
-