org.glassfish.pfl.tf.timer.spi
Class TimerEventControllerBase

java.lang.Object
  extended by org.glassfish.pfl.tf.timer.spi.NamedBase
      extended by org.glassfish.pfl.tf.timer.spi.TimerEventControllerBase
All Implemented Interfaces:
Named
Direct Known Subclasses:
TimerEventController

public abstract class TimerEventControllerBase
extends NamedBase

Supports registration of TimerEventHandlers. A subclass of this class must also provide some mechanism to create and propagate TimerEvents, which may be subclasses of TimerEvent if needed. A subclass typically provides methods to indicate when enter and exit. If additional data is stored in the event, customer enter/exit methods can pass the extra data to the extended event.


Constructor Summary
TimerEventControllerBase(TimerFactory factory, String name)
           
 
Method Summary
 void deregister(TimerEventHandler handler)
          Deregister the handler to stop receiving events from this controller.
 Set<TimerEventHandler> handlers()
          Read-only image of the set of Handlers.
protected  void propagate(TimerEvent ev)
          Send the event to all registered handlers.
 void register(TimerEventHandler handler)
          Register the handler to start receiving events from this controller.
 
Methods inherited from class org.glassfish.pfl.tf.timer.spi.NamedBase
equals, factory, hashCode, name, setFactory, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TimerEventControllerBase

public TimerEventControllerBase(TimerFactory factory,
                                String name)
Method Detail

register

public void register(TimerEventHandler handler)
Register the handler to start receiving events from this controller.


deregister

public void deregister(TimerEventHandler handler)
Deregister the handler to stop receiving events from this controller.


handlers

public Set<TimerEventHandler> handlers()
Read-only image of the set of Handlers.


propagate

protected void propagate(TimerEvent ev)
Send the event to all registered handlers.



Copyright © 2013 Oracle. All Rights Reserved.