net.esper.pattern.observer
Class TimerAtObserver

java.lang.Object
  extended by net.esper.pattern.observer.TimerAtObserver
All Implemented Interfaces:
EventObserver, ScheduleHandleCallback

public class TimerAtObserver
extends Object
implements EventObserver, ScheduleHandleCallback

Observer implementation for indicating that a certain time arrived, similar to "crontab".


Constructor Summary
TimerAtObserver(ScheduleSpec scheduleSpec, PatternContext context, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator)
          Ctor.
 
Method Summary
 void scheduledTrigger(ExtensionServicesContext extensionServicesContext)
          Callback that is invoked as indicated by a schedule added to the scheduling service.
 void startObserve()
          Start observing.
 void stopObserve()
          Stop observing.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TimerAtObserver

public TimerAtObserver(ScheduleSpec scheduleSpec,
                       PatternContext context,
                       MatchedEventMap beginState,
                       ObserverEventEvaluator observerEventEvaluator)
Ctor.

Parameters:
scheduleSpec - - specification containing the crontab schedule
context - - timer serive to use
beginState - - start state
observerEventEvaluator - - receiver for events
Method Detail

scheduledTrigger

public final void scheduledTrigger(ExtensionServicesContext extensionServicesContext)
Description copied from interface: ScheduleHandleCallback
Callback that is invoked as indicated by a schedule added to the scheduling service.

Specified by:
scheduledTrigger in interface ScheduleHandleCallback
Parameters:
extensionServicesContext - is a marker interface for providing custom extension services passed to the triggered class

startObserve

public void startObserve()
Description copied from interface: EventObserver
Start observing.

Specified by:
startObserve in interface EventObserver

stopObserve

public void stopObserve()
Description copied from interface: EventObserver
Stop observing.

Specified by:
stopObserve in interface EventObserver