org.springframework.scheduling.commonj
Class TimerManagerTaskScheduler.ReschedulingTimerListener

java.lang.Object
  extended by java.util.concurrent.FutureTask<java.lang.Object>
      extended by org.springframework.scheduling.commonj.TimerManagerTaskScheduler.TimerScheduledFuture
          extended by org.springframework.scheduling.commonj.TimerManagerTaskScheduler.ReschedulingTimerListener
All Implemented Interfaces:
java.lang.Comparable<java.util.concurrent.Delayed>, java.lang.Runnable, java.util.concurrent.Delayed, java.util.concurrent.Future<java.lang.Object>, java.util.concurrent.RunnableFuture<java.lang.Object>, java.util.concurrent.ScheduledFuture<java.lang.Object>
Enclosing class:
TimerManagerTaskScheduler

private class TimerManagerTaskScheduler.ReschedulingTimerListener
extends TimerManagerTaskScheduler.TimerScheduledFuture

ScheduledFuture adapter for trigger-based rescheduling.


Field Summary
private  java.util.Date scheduledExecutionTime
           
private  Trigger trigger
           
private  SimpleTriggerContext triggerContext
           
 
Fields inherited from class org.springframework.scheduling.commonj.TimerManagerTaskScheduler.TimerScheduledFuture
cancelled, timer
 
Constructor Summary
TimerManagerTaskScheduler.ReschedulingTimerListener(java.lang.Runnable runnable, Trigger trigger)
           
 
Method Summary
 java.util.concurrent.ScheduledFuture schedule()
           
 void timerExpired(Timer timer)
           
 
Methods inherited from class org.springframework.scheduling.commonj.TimerManagerTaskScheduler.TimerScheduledFuture
cancel, compareTo, getDelay, setTimer
 
Methods inherited from class java.util.concurrent.FutureTask
done, get, get, isCancelled, isDone, run, runAndReset, set, setException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.concurrent.Future
get, get, isCancelled, isDone
 

Field Detail

trigger

private final Trigger trigger

triggerContext

private final SimpleTriggerContext triggerContext

scheduledExecutionTime

private volatile java.util.Date scheduledExecutionTime
Constructor Detail

TimerManagerTaskScheduler.ReschedulingTimerListener

public TimerManagerTaskScheduler.ReschedulingTimerListener(java.lang.Runnable runnable,
                                                           Trigger trigger)
Method Detail

schedule

public java.util.concurrent.ScheduledFuture schedule()

timerExpired

public void timerExpired(Timer timer)
Overrides:
timerExpired in class TimerManagerTaskScheduler.TimerScheduledFuture