Package org.glassfish.pfl.tf.timer.spi
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 Summary
Fields Modifier and Type Field Description private java.util.Set<TimerEventHandler>
handlers
private java.util.Set<TimerEventHandler>
roHandlers
-
Constructor Summary
Constructors Constructor Description TimerEventControllerBase(TimerFactory factory, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deregister(TimerEventHandler handler)
Deregister the handler to stop receiving events from this controller.java.util.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.
-
-
-
Field Detail
-
handlers
private java.util.Set<TimerEventHandler> handlers
-
roHandlers
private java.util.Set<TimerEventHandler> roHandlers
-
-
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.
-
-