public final class EventListenerRegistryImpl extends java.lang.Object implements EventListenerRegistry
EventListenerRegistry
implementations.
Instances of this class are expected to be thread-safe.Constructor and Description |
---|
EventListenerRegistryImpl(ThreadPoolTaskExecutor executor,
CommonConfig config) |
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.Future<java.lang.Void> |
broadcast(java.lang.Object event)
Listeners for the event are executed in parallel.
|
void |
broadcastInSameThread(java.lang.Object event)
Listeners of the event are executed in the caller's thread
|
java.util.Set<EventListener<?>> |
getListeners(java.lang.Class<?> eventType)
Returns listeners registered for the given event type.
|
<T> void |
register(EventListener<T> listener,
java.lang.Class<T> eventType)
Registers the given event listener as a sink for the given type of events.
|
void |
shutdown()
Waits for queued events to be processed and then shuts down
|
<T> void |
unregister(EventListener<T> listener,
java.lang.Class<T> eventType)
Unregisters the given event listener as a sink for the given type of events.
|
public EventListenerRegistryImpl(ThreadPoolTaskExecutor executor, CommonConfig config)
public <T> void register(EventListener<T> listener, java.lang.Class<T> eventType)
EventListenerRegistry
register
in interface EventListenerRegistry
T
- event typelistener
- event listenereventType
- event classpublic <T> void unregister(EventListener<T> listener, java.lang.Class<T> eventType)
EventListenerRegistry
unregister
in interface EventListenerRegistry
T
- event typelistener
- event listenereventType
- type to be unregistered frompublic java.util.Set<EventListener<?>> getListeners(java.lang.Class<?> eventType)
EventListenerRegistry
getListeners
in interface EventListenerRegistry
eventType
- type to search forpublic java.util.concurrent.Future<java.lang.Void> broadcast(java.lang.Object event)
EventBroadcaster
broadcast
in interface EventBroadcaster
event
- - the eventpublic void broadcastInSameThread(java.lang.Object event)
EventBroadcaster
broadcastInSameThread
in interface EventBroadcaster
event
- - the eventpublic void shutdown()
EventBroadcaster
shutdown
in interface EventBroadcaster