Class TimerEventControllerBase

java.lang.Object
org.glassfish.pfl.tf.timer.spi.NamedBase
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.
  • Field Details

  • Constructor Details

    • TimerEventControllerBase

      public TimerEventControllerBase(TimerFactory factory, String name)
  • Method Details

    • 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.