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 void
destroy()
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, wait
Methods 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:
schedule
in interfaceorg.springframework.scheduling.TaskScheduler
-
schedule
- Specified by:
schedule
in interfaceorg.springframework.scheduling.TaskScheduler
-
scheduleAtFixedRate
- Specified by:
scheduleAtFixedRate
in interfaceorg.springframework.scheduling.TaskScheduler
-
scheduleAtFixedRate
- Specified by:
scheduleAtFixedRate
in interfaceorg.springframework.scheduling.TaskScheduler
-
scheduleWithFixedDelay
- Specified by:
scheduleWithFixedDelay
in interfaceorg.springframework.scheduling.TaskScheduler
-
scheduleWithFixedDelay
- Specified by:
scheduleWithFixedDelay
in interfaceorg.springframework.scheduling.TaskScheduler
-
schedule
- Specified by:
schedule
in interfaceorg.springframework.scheduling.TaskScheduler
-
scheduleAtFixedRate
- Specified by:
scheduleAtFixedRate
in interfaceorg.springframework.scheduling.TaskScheduler
-
scheduleAtFixedRate
- Specified by:
scheduleAtFixedRate
in interfaceorg.springframework.scheduling.TaskScheduler
-
scheduleWithFixedDelay
- Specified by:
scheduleWithFixedDelay
in interfaceorg.springframework.scheduling.TaskScheduler
-
scheduleWithFixedDelay
- Specified by:
scheduleWithFixedDelay
in interfaceorg.springframework.scheduling.TaskScheduler
-
destroy
- Specified by:
destroy
in interfaceorg.springframework.beans.factory.DisposableBean
- Throws:
Exception
-