Package org.openstreetmap.josm.tools
Class ListenerList.TracingListenerList<T>
- java.lang.Object
-
- org.openstreetmap.josm.tools.ListenerList<T>
-
- org.openstreetmap.josm.tools.ListenerList.TracingListenerList<T>
-
- Type Parameters:
T- The type of listener contained in this list
- Enclosing class:
- ListenerList<T>
public static class ListenerList.TracingListenerList<T> extends ListenerList<T>
This is a specialListenerListthat traces calls to the add/remove methods. This may cause memory leaks.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.openstreetmap.josm.tools.ListenerList
ListenerList.EventFirerer<T>, ListenerList.TracingListenerList<T>
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.HashMap<T,java.lang.StackTraceElement[]>listenersAddedprivate java.util.HashMap<T,java.lang.StackTraceElement[]>listenersRemoved
-
Constructor Summary
Constructors Modifier Constructor Description protectedTracingListenerList()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(T listener)Adds a listener.voidaddWeakListener(T listener)Adds a listener.private static voiddumpStack(java.lang.StackTraceElement... stackTraceElements)protected voidfailAdd(T listener)protected voidfailRemove(T listener)voidremoveListener(T listener)Removes a listener.-
Methods inherited from class org.openstreetmap.josm.tools.ListenerList
containsListener, create, createUnchecked, fireEvent, hasListeners
-
-
-
-
Field Detail
-
listenersAdded
private final java.util.HashMap<T,java.lang.StackTraceElement[]> listenersAdded
-
listenersRemoved
private final java.util.HashMap<T,java.lang.StackTraceElement[]> listenersRemoved
-
-
Constructor Detail
-
TracingListenerList
protected TracingListenerList()
-
-
Method Detail
-
addListener
public void addListener(T listener)
Description copied from class:ListenerListAdds a listener.- Overrides:
addListenerin classListenerList<T>- Parameters:
listener- The listener to add.
-
addWeakListener
public void addWeakListener(T listener)
Description copied from class:ListenerListAdds a listener. The listener will not prevent the object from being garbage collected.This should be used with care. It is better to add good cleanup code.
- Overrides:
addWeakListenerin classListenerList<T>- Parameters:
listener- The listener.
-
removeListener
public void removeListener(T listener)
Description copied from class:ListenerListRemoves a listener.- Overrides:
removeListenerin classListenerList<T>- Parameters:
listener- The listener to remove.
-
failAdd
protected void failAdd(T listener)
- Overrides:
failAddin classListenerList<T>
-
failRemove
protected void failRemove(T listener)
- Overrides:
failRemovein classListenerList<T>
-
dumpStack
private static void dumpStack(java.lang.StackTraceElement... stackTraceElements)
-
-