![]() |
|
|
All Packages This Package Class Hierarchy Class Search Index Class calypso.util.ListenerListjava.lang.Object | +----calypso.util.ListenerList ListenersList is a thread-safe, reentrant class which contains a list of EventListeners and enforce some policy on event dispatching. This class guarantees that events delivering is correctly accomplished even if listeners are removed from or added to the list during event dispatching. Added listeners, though, will not receive the current event. Event listeners are returned LIFO. User of this class must enclose event dispatching between startDelivering()/stopDelivering() calls and pass the state object to the nextListener call.
ListenerListState state = eventListeners.startDelivering();
SomeEventListener el = (SomeEventListener)eventListeners.nextListener(state);
while (null != el) {
el.someEvent();
el = (SomeEventListener)eventListeners.nextListener(state);
}
eventListeners.stopDelivering(state);
public class ListenerList
extends java.lang.Object
{
// Fields 2
private Vector fEnumerators;
private Vector fListeners;
// Constructors 2
public ListenerList();
public ListenerList(int);
// Methods 5
public void addListener(EventListener);
public EventListener nextListener(ListenerListState);
public void removeListener(EventListener);
public ListenerListState startDelivering();
public void stopDelivering(ListenerListState);
}
Fields fListenersprivate Vector fListeners fEnumeratorsprivate Vector fEnumerators
Constructors ListenerListpublic ListenerList(int aSize)
ListenerListpublic ListenerList()
Methods addListenerpublic void addListener(EventListener aListener)
removeListenerpublic void removeListener(EventListener aListener)
startDeliveringpublic ListenerListState startDelivering()
stopDeliveringpublic void stopDelivering(ListenerListState aState)
nextListenerpublic EventListener nextListener(ListenerListState aState)
All Packages This Package Class Hierarchy Class Search IndexFreshly brewed Java API Documentation automatically generated with polardoc Version 1.0.4
|
|||||||||||||||||||||||
| Copyright © 1998 The Mozilla Organization. | ||||||||||||||||||||||||