Skip to content

Commit ba17936

Browse files
committed
development flag for troubleshooting PropertyChangeSupport
1 parent 47ac312 commit ba17936

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

sources/net.sf.j2s.java.core/src/java/beans/PropertyChangeSupport.java

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
public class PropertyChangeSupport {
4141
private PropertyChangeListenerMap map = new PropertyChangeListenerMap();
4242

43+
boolean doDebug = false;
4344
/**
4445
* Constructs a <code>PropertyChangeSupport</code> object.
4546
*
@@ -49,7 +50,14 @@ public PropertyChangeSupport(Object sourceBean) {
4950
if (sourceBean == null) {
5051
throw new NullPointerException();
5152
}
53+
54+
5255
source = sourceBean;
56+
57+
58+
doDebug = source.getClass().getName().indexOf("org.open") >= 0;
59+
60+
5361
}
5462

5563
/**
@@ -156,6 +164,15 @@ public void addPropertyChangeListener(
156164
if (listener == null || propertyName == null) {
157165
return;
158166
}
167+
168+
if (doDebug) {
169+
String target = listener.getClass().getName();
170+
if (target.indexOf("org.")>=0)
171+
System.out.println("PropChangeSupport adding " + this.source.getClass().getSimpleName()
172+
+ " " + propertyName + " for " + listener.getClass().getSimpleName());
173+
174+
}
175+
159176
listener = this.map.extract(listener);
160177
if (listener != null) {
161178
this.map.add(propertyName, listener);
@@ -292,8 +309,21 @@ public void firePropertyChange(PropertyChangeEvent evt) {
292309

293310
private void fire(PropertyChangeListener[] listeners, PropertyChangeEvent event) {
294311
if (listeners != null) {
295-
for (int i = 0, n = listeners.length; i < n; i++)
312+
for (int i = 0, n = listeners.length; i < n; i++) {
313+
314+
315+
316+
if (doDebug) {
317+
String target = listeners[i].getClass().getName();
318+
if (target.indexOf("org.")>=0)
319+
System.out.println("PChS firing " + this.source.getClass().getSimpleName()
320+
+ " " + event.getPropertyName() + " to " + listeners[i].getClass().getSimpleName());
321+
322+
}
323+
324+
296325
listeners[i].propertyChange(event);
326+
}
297327
}
298328
}
299329

0 commit comments

Comments
 (0)