Class TimerManagerTaskScheduler
- java.lang.Object
- org.springframework.jndi.JndiAccessor
- org.springframework.jndi.JndiLocatorSupport
- org.springframework.scheduling.commonj.TimerManagerAccessor
- org.springframework.scheduling.commonj.TimerManagerTaskScheduler
- All Implemented Interfaces:
DisposableBean,InitializingBean,Lifecycle,TaskScheduler
public class TimerManagerTaskScheduler extends TimerManagerAccessor implements TaskScheduler
Implementation of Spring'sTaskSchedulerinterface, wrapping a CommonJTimerManager.- Since:
- 3.0
- Author:
- Juergen Hoeller, Mark Fisher
Field Summary
Fields inherited from class org.springframework.jndi.JndiLocatorSupport
CONTAINER_PREFIX
Fields inherited from class org.springframework.jndi.JndiAccessor
logger
Constructor Summary
Constructors Constructor Description TimerManagerTaskScheduler()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ScheduledFuture<?>schedule(Runnable task, Date startTime)Schedule the givenRunnable, invoking it at the specified execution time.ScheduledFuture<?>schedule(Runnable task, Trigger trigger)Schedule the givenRunnable, invoking it whenever the trigger indicates a next execution time.ScheduledFuture<?>scheduleAtFixedRate(Runnable task, long period)Schedule the givenRunnable, starting as soon as possible and invoking it with the given period.ScheduledFuture<?>scheduleAtFixedRate(Runnable task, Date startTime, long period)Schedule the givenRunnable, invoking it at the specified execution time and subsequently with the given period.ScheduledFuture<?>scheduleWithFixedDelay(Runnable task, long delay)Schedule the givenRunnable, starting as soon as possible and invoking it with the given delay between the completion of one execution and the start of the next.ScheduledFuture<?>scheduleWithFixedDelay(Runnable task, Date startTime, long delay)Schedule the givenRunnable, invoking it at the specified execution time and subsequently with the given delay between the completion of one execution and the start of the next.voidsetErrorHandler(ErrorHandler errorHandler)Provide anErrorHandlerstrategy.Methods inherited from class org.springframework.scheduling.commonj.TimerManagerAccessor
afterPropertiesSet, destroy, getTimerManager, isRunning, setShared, setTimerManager, setTimerManagerName, start, stop
Methods inherited from class org.springframework.jndi.JndiLocatorSupport
convertJndiName, isResourceRef, lookup, lookup, setResourceRef
Methods inherited from class org.springframework.jndi.JndiAccessor
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate
Constructor Detail
TimerManagerTaskScheduler
public TimerManagerTaskScheduler()
Method Detail
setErrorHandler
public void setErrorHandler(ErrorHandler errorHandler)
Provide anErrorHandlerstrategy.
schedule
public ScheduledFuture<?> schedule(Runnable task, Trigger trigger)
Description copied from interface:TaskSchedulerSchedule the givenRunnable, invoking it whenever the trigger indicates a next execution time.Execution will end once the scheduler shuts down or the returned
ScheduledFuturegets cancelled.- Specified by:
schedulein interfaceTaskScheduler- Parameters:
task- the Runnable to execute whenever the trigger firestrigger- an implementation of theTriggerinterface, e.g. aCronTriggerobject wrapping a cron expression- Returns:
- a
ScheduledFuturerepresenting pending completion of the task, ornullif the given Trigger object never fires (i.e. returnsnullfromTrigger.nextExecutionTime(org.springframework.scheduling.TriggerContext)) - See Also:
CronTrigger
schedule
public ScheduledFuture<?> schedule(Runnable task, Date startTime)
Description copied from interface:TaskSchedulerSchedule the givenRunnable, invoking it at the specified execution time.Execution will end once the scheduler shuts down or the returned
ScheduledFuturegets cancelled.- Specified by:
schedulein interfaceTaskScheduler- Parameters:
task- the Runnable to execute whenever the trigger firesstartTime- the desired execution time for the task (if this is in the past, the task will be executed immediately, i.e. as soon as possible)- Returns:
- a
ScheduledFuturerepresenting pending completion of the task
scheduleAtFixedRate
public ScheduledFuture<?> scheduleAtFixedRate(Runnable task, Date startTime, long period)
Description copied from interface:TaskSchedulerSchedule the givenRunnable, invoking it at the specified execution time and subsequently with the given period.Execution will end once the scheduler shuts down or the returned
ScheduledFuturegets cancelled.- Specified by:
scheduleAtFixedRatein interfaceTaskScheduler- Parameters:
task- the Runnable to execute whenever the trigger firesstartTime- the desired first execution time for the task (if this is in the past, the task will be executed immediately, i.e. as soon as possible)period- the interval between successive executions of the task (in milliseconds)- Returns:
- a
ScheduledFuturerepresenting pending completion of the task
scheduleAtFixedRate
public ScheduledFuture<?> scheduleAtFixedRate(Runnable task, long period)
Description copied from interface:TaskSchedulerSchedule the givenRunnable, starting as soon as possible and invoking it with the given period.Execution will end once the scheduler shuts down or the returned
ScheduledFuturegets cancelled.- Specified by:
scheduleAtFixedRatein interfaceTaskScheduler- Parameters:
task- the Runnable to execute whenever the trigger firesperiod- the interval between successive executions of the task (in milliseconds)- Returns:
- a
ScheduledFuturerepresenting pending completion of the task
scheduleWithFixedDelay
public ScheduledFuture<?> scheduleWithFixedDelay(Runnable task, Date startTime, long delay)
Description copied from interface:TaskSchedulerSchedule the givenRunnable, invoking it at the specified execution time and subsequently with the given delay between the completion of one execution and the start of the next.Execution will end once the scheduler shuts down or the returned
ScheduledFuturegets cancelled.- Specified by:
scheduleWithFixedDelayin interfaceTaskScheduler- Parameters:
task- the Runnable to execute whenever the trigger firesstartTime- the desired first execution time for the task (if this is in the past, the task will be executed immediately, i.e. as soon as possible)delay- the delay between the completion of one execution and the start of the next (in milliseconds)- Returns:
- a
ScheduledFuturerepresenting pending completion of the task
scheduleWithFixedDelay
public ScheduledFuture<?> scheduleWithFixedDelay(Runnable task, long delay)
Description copied from interface:TaskSchedulerSchedule the givenRunnable, starting as soon as possible and invoking it with the given delay between the completion of one execution and the start of the next.Execution will end once the scheduler shuts down or the returned
ScheduledFuturegets cancelled.- Specified by:
scheduleWithFixedDelayin interfaceTaskScheduler- Parameters:
task- the Runnable to execute whenever the trigger firesdelay- the interval between successive executions of the task (in milliseconds)- Returns:
- a
ScheduledFuturerepresenting pending completion of the task