Index: ./org/netbeans/modules/java/source/usages/RepositoryUpdater.java =================================================================== RCS file: /cvs/java/source/src/org/netbeans/modules/java/source/usages/RepositoryUpdater.java,v retrieving revision 1.51 diff -u -r1.51 RepositoryUpdater.java --- ./org/netbeans/modules/java/source/usages/RepositoryUpdater.java 25 Apr 2007 12:43:01 -0000 1.51 +++ ./org/netbeans/modules/java/source/usages/RepositoryUpdater.java 25 Apr 2007 18:54:26 -0000 @@ -366,6 +366,7 @@ public void fileDataCreated(FileEvent fe) { final FileObject fo = fe.getFile(); + LOGGER.warning ("CREATED: " + fo.getPath()); try { if (isJava(fo) && VisibilityQuery.getDefault().isVisible(fo)) { final URL root = getOwningSourceRoot (fo); @@ -1426,7 +1427,7 @@ if (fo == null) { return result; } - + LOGGER.warning("\n\n\nupdateFile: " + fo.getPath()+"\n"); assert "file".equals(root.getProtocol()) : "Unexpected protocol of URL: " + root; //NOI18N final ClassIndexImpl uqImpl = ClassIndexManager.getDefault().createUsagesQuery(root, true); if (uqImpl != null) { @@ -1474,7 +1475,7 @@ Map> members = RebuildOraculum.sortOut(jt.getElements(), classes); result.addAll(RebuildOraculum.get(fo).findFilesToRebuild(rootFile, fo, cpInfo, members, classNamesToDelete)); jt.analyze (); - dumpClasses(listener.getEnteredTypes(), fm, root.toExternalForm(), null, + dumpClasses((List)classes, fm, root.toExternalForm(), null, com.sun.tools.javac.code.Types.instance(jt.getContext()), com.sun.tools.javac.util.Name.Table.instance(jt.getContext())); sa.analyse(trees, jt, fm, active, added); @@ -1527,6 +1528,7 @@ _at.removeAll(removed); _rt.removeAll(added); added.retainAll(removed); //Changed + dumpEvents (_at,_rt,added); uqImpl.typesEvent(_at.isEmpty() ? null : new ClassIndexImplEvent(uqImpl, _at), _rt.isEmpty() ? null : new ClassIndexImplEvent(uqImpl,_rt), added.isEmpty() ? null : new ClassIndexImplEvent(uqImpl,added)); @@ -1535,6 +1537,23 @@ return result; } + private void dumpEvents (Set> added, Set> removed, Set> changed) { + StringBuilder sb = new StringBuilder ("Added: "); + for (ElementHandle e : added) { + sb.append (e.getQualifiedName()+" "); + } + sb.append ("\nRemoved:"); + for (ElementHandle e : removed) { + sb.append (e.getQualifiedName()+" "); + } + sb.append ("\nChanged:"); + for (ElementHandle e : changed) { + sb.append (e.getQualifiedName()+" "); + } + sb.append ("\n\n\n"); + LOGGER.warning(sb.toString()); + } + private List delete (final URL file, final URL root, final boolean folder) throws IOException { List toReparse = null; assert "file".equals(root.getProtocol()) : "Unexpected protocol of URL: " + root; //NOI18N @@ -2223,7 +2242,7 @@ } - private static void dumpClasses (final List entered, final JavaFileManager fileManager, + private static void dumpClasses (final Iterable entered, final JavaFileManager fileManager, final String currentRoot, final Set dirtyFiles, final com.sun.tools.javac.code.Types javacTypes, final com.sun.tools.javac.util.Name.Table nameTable) throws IOException { for (ClassSymbol classSym : entered) {