public interface EventDispatcher<K,V,E>
Clients may implement this interface.
Modifier and Type | Method and Description |
---|---|
void |
dispatchEvent(K eventListener,
V listenerObject,
int eventAction,
E eventObject)
This method is called once for each listener.
|
void dispatchEvent(K eventListener, V listenerObject, int eventAction, E eventObject)
The method should properly log/handle any exceptions thrown by the called listener. The EventManager will ignore any Throwable thrown by this method in order to continue delivery of the event to the next listener.
eventListener
- This is the key in the Map.Entry for the listener.
The implementation of this method must cast it to the appropriate listener
class for the event to be delivered and the appropriate listener method
must then be called.listenerObject
- This is the value in the Map.Entry for the listener.eventAction
- This value was passed to the ListenerQueue object via one of its
dispatchEvent* method calls. It can provide information (such
as which listener method to call) so that the EventDispatcher
can complete the delivery of the event to the listener.eventObject
- This object was passed to the ListenerQueue object via one of its
dispatchEvent* method calls. This object was created by the event source and
is passed to this method. It should contain all the necessary information (such
as what event object to pass) so that this method
can complete the delivery of the event to the listener.
This is typically the actual event object.Copyright © 2007–2018 The Apache Software Foundation. All rights reserved.