T
- type of the listener.public abstract class AbstractListenerHandler<T> extends Object implements ListenerHandler<T>
Modifier | Constructor and Description |
---|---|
protected |
AbstractListenerHandler(Store<T> listenerStore,
ErrorHandler<T,Exception> errorHandler)
Creates a new listener handler.
|
Modifier and Type | Method and Description |
---|---|
protected void |
errorOccurred(T listener,
Exception error)
Calls the registered error handler.
|
protected abstract void |
executeCallback(T listener,
Invoker<T> invoker)
Executes a call back method to notify the listener.
|
protected void |
notify(Collection<T> listenersToNotify,
Invoker<T> invoker)
Notifies listeners.
|
void |
notifyListeners(Invoker<T> invoker)
Notifies listeners.
|
void |
register(T listener)
Registers an observer (listener).
|
void |
unregister(T listener)
Unregisters an observer (listener).
|
protected AbstractListenerHandler(Store<T> listenerStore, ErrorHandler<T,Exception> errorHandler)
listenerStore
- listener store.errorHandler
- error handler used to delegate error handling when
notifying a listener.public 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.protected void notify(Collection<T> listenersToNotify, Invoker<T> invoker)
listenersToNotify
- listeners to notify.invoker
- invoker to use.protected void errorOccurred(T listener, Exception error)
listener
- error
- Copyright © 2015. All Rights Reserved.