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 specialListenerList
that 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[]>
listenersAdded
private java.util.HashMap<T,java.lang.StackTraceElement[]>
listenersRemoved
-
Constructor Summary
Constructors Modifier Constructor Description protected
TracingListenerList()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(T listener)
Adds a listener.void
addWeakListener(T listener)
Adds a listener.private static void
dumpStack(java.lang.StackTraceElement... stackTraceElements)
protected void
failAdd(T listener)
protected void
failRemove(T listener)
void
removeListener(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:ListenerList
Adds a listener.- Overrides:
addListener
in classListenerList<T>
- Parameters:
listener
- The listener to add.
-
addWeakListener
public void addWeakListener(T listener)
Description copied from class:ListenerList
Adds 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:
addWeakListener
in classListenerList<T>
- Parameters:
listener
- The listener.
-
removeListener
public void removeListener(T listener)
Description copied from class:ListenerList
Removes a listener.- Overrides:
removeListener
in classListenerList<T>
- Parameters:
listener
- The listener to remove.
-
failAdd
protected void failAdd(T listener)
- Overrides:
failAdd
in classListenerList<T>
-
failRemove
protected void failRemove(T listener)
- Overrides:
failRemove
in classListenerList<T>
-
dumpStack
private static void dumpStack(java.lang.StackTraceElement... stackTraceElements)
-
-