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)
EventBus
Registers an event listener to the event-bus.
register
in interface EventBus<EventInfo,EventListener>
eventListener
- the event listenerpublic void deregister(EventListener eventListener)
EventBus
De-registers an already registered event listener.
deregister
in interface EventBus<EventInfo,EventListener>
eventListener
- the event listenerpublic void close()
EventBus
Closes 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.