4040public 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