T
- type of the listenerpublic final class SingleThreadDynamicUnregisterListenerHandler<T> extends Object implements ListenerHandler<T>
If a listener is unregistered before it is actually notified of on going notifications in progress, it won't get those notifications.
This listener handler is recommended when the notification rate is low (or when the listeners may take a considerable amount of time processing the event), because before a listener is notified a registration verification is performed.
Constructor and Description |
---|
SingleThreadDynamicUnregisterListenerHandler(Store<T> listenerStore,
ErrorHandler<T,Exception> errorHandler)
Creates a new listener handler.
|
Modifier and Type | Method and Description |
---|---|
void |
notifyListeners(Invoker<T> invoker)
Notifies listeners.
|
void |
register(T listener)
Registers an observer (listener).
|
void |
unregister(T listener)
Unregisters an observer (listener).
|
public SingleThreadDynamicUnregisterListenerHandler(Store<T> listenerStore, ErrorHandler<T,Exception> errorHandler)
listenerStore
- listener storeerrorHandler
- this handler will handle uncaught errors thrown by
the listeners while they are being notifiedpublic void register(T listener)
Observable
register
in interface Observable<T>
listener
- observer to registerpublic void unregister(T listener)
Observable
unregister
in interface Observable<T>
listener
- observer to unregisterpublic void notifyListeners(Invoker<T> invoker)
ListenerHandler
notifyListeners
in interface ListenerHandler<T>
invoker
- Invoker to perform the listener call back method.Copyright © 2016. All Rights Reserved.