Index: openide/loaders/src/org/openide/loaders/FolderInstance.java =================================================================== RCS file: /cvs/openide/loaders/src/org/openide/loaders/FolderInstance.java,v retrieving revision 1.7 diff -u -r1.7 FolderInstance.java --- openide/loaders/src/org/openide/loaders/FolderInstance.java 20 Aug 2004 14:29:33 -0000 1.7 +++ openide/loaders/src/org/openide/loaders/FolderInstance.java 17 Sep 2004 15:59:51 -0000 @@ -128,6 +128,9 @@ */ private Task creationTask; + /** Set of folders to which this object listens to */ + private Map folders = new HashMap (); + /* -------------------------------------------------------------------- */ /* -- Constructor(s) -------------------------------------------------- */ /* -------------------------------------------------------------------- */ @@ -174,6 +177,15 @@ container.addPropertyChangeListener ( org.openide.util.WeakListeners.propertyChange (listener, container) ); + if (folders.containsKey (container)) { + System.out.println("Adding "+this+" to "+container+" again"); + Thread.dumpStack(); + System.out.println("first add was from "); + ((Exception)folders.get(container)).printStackTrace (); + } + else { + folders.put(container, new Exception()); + } if (err.isLoggable (err.INFORMATIONAL)) { err.log ("new " + this); // NOI18N @@ -659,6 +671,15 @@ obj.addPropertyChangeListener ( org.openide.util.WeakListeners.propertyChange (listener, obj) ); + if (folders.containsKey (obj)) { + System.out.println("Adding "+this+" to "+obj+" again"); + Thread.dumpStack(); + System.out.println("first add was from "); + ((Exception)folders.get(obj)).printStackTrace (); + } + else { + folders.put(obj, new Exception()); + } cookies.add (hold); } else { @@ -688,6 +709,15 @@ obj.addPropertyChangeListener ( org.openide.util.WeakListeners.propertyChange (listener, obj) ); + if (folders.containsKey (obj)) { + System.out.println("Adding "+this+" to "+obj+" again"); + Thread.dumpStack(); + System.out.println("first add was from "); + ((Exception)folders.get(obj)).printStackTrace (); + } + else { + folders.put(obj, new Exception()); + } }