EventInfo - the event information type parameterEventListener - the event listener type parameterpublic abstract class NitriteEventBus<EventInfo,EventListener> extends java.lang.Object implements EventBus<EventInfo,EventListener>
An abstract implementation of EventBus.
| Constructor and Description |
|---|
NitriteEventBus(NitriteContext context)
Instantiates a new Nitrite event bus.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the event bus and de-registers all event listeners.
|
void |
deregister(EventListener eventListener)
De-registers an already registered event listener.
|
protected java.util.concurrent.ExecutorService |
getEventExecutor()
Gets the
ExecutorService that executes listeners' code. |
protected java.util.Set<EventListener> |
getListeners()
Gets a set of all event listeners.
|
void |
register(EventListener eventListener)
Registers an event listener to the event-bus.
|
public NitriteEventBus(NitriteContext context)
Instantiates a new Nitrite event bus.
context - the contextpublic void register(EventListener eventListener)
EventBusRegisters an event listener to the event-bus.
register in interface EventBus<EventInfo,EventListener>eventListener - the event listenerpublic void deregister(EventListener eventListener)
EventBusDe-registers an already registered event listener.
deregister in interface EventBus<EventInfo,EventListener>eventListener - the event listenerpublic void close()
EventBusCloses the event bus and de-registers all event listeners.
close in interface EventBus<EventInfo,EventListener>protected java.util.concurrent.ExecutorService getEventExecutor()
Gets the ExecutorService that executes listeners' code.
ExecutorService.protected java.util.Set<EventListener> getListeners()
Gets a set of all event listeners.