Class 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 Detail

      • TimerEventControllerBase

        public TimerEventControllerBase​(TimerFactory factory,
                                        java.lang.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 java.util.Set<TimerEventHandler> handlers()
        Read-only image of the set of Handlers.
      • propagate

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