This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
The new listener to detect changes in the ClassIndex was added. The listener is notified about addition, removal, changes of declared types in the ClassIndex and about changes in the underlaying ClassPaths. The listener is needed by j2ee metamodel, see issue #99792 and #91763.
Created attachment 40492 [details] API diff file
The patch file is a reverse patch.
Looks good to me and it satisfies the requirements I stated in issue 91763.
The *Event constructors should take a specific type, for safety and to demonstrate that getSource() could be safely casted (I guess to ClassIndex?).
OK, fixed. The source arguments of event's constructors are typed to ClassIndex.
I am going to integrate it tomorrow.
Checking in apichanges.xml; /cvs/java/source/apichanges.xml,v <-- apichanges.xml new revision: 1.6; previous revision: 1.5 done Checking in nbproject/project.properties; /cvs/java/source/nbproject/project.properties,v <-- project.properties new revision: 1.14; previous revision: 1.13 done Checking in src/org/netbeans/api/java/source/ClassIndex.java; /cvs/java/source/src/org/netbeans/api/java/source/ClassIndex.java,v <-- ClassIndex.java new revision: 1.5; previous revision: 1.4 done Checking in src/org/netbeans/api/java/source/ClassIndexListener.java; /cvs/java/source/src/org/netbeans/api/java/source/ClassIndexListener.java,v <-- ClassIndexListener.java new revision: 1.2; previous revision: 1.1 done Checking in src/org/netbeans/api/java/source/ClasspathInfo.java; /cvs/java/source/src/org/netbeans/api/java/source/ClasspathInfo.java,v <-- ClasspathInfo.java new revision: 1.9; previous revision: 1.8 done Checking in src/org/netbeans/api/java/source/ElementHandle.java; /cvs/java/source/src/org/netbeans/api/java/source/ElementHandle.java,v <-- ElementHandle.java new revision: 1.10; previous revision: 1.9 done Checking in src/org/netbeans/api/java/source/RootsEvent.java; /cvs/java/source/src/org/netbeans/api/java/source/RootsEvent.java,v <-- RootsEvent.java new revision: 1.2; previous revision: 1.1 done Checking in src/org/netbeans/api/java/source/SourceUtils.java; /cvs/java/source/src/org/netbeans/api/java/source/SourceUtils.java,v <-- SourceUtils.java new revision: 1.28; previous revision: 1.27 done Checking in src/org/netbeans/api/java/source/TypesEvent.java; /cvs/java/source/src/org/netbeans/api/java/source/TypesEvent.java,v <-- TypesEvent.java new revision: 1.2; previous revision: 1.1 done Checking in src/org/netbeans/modules/java/source/usages/ClassIndexImpl.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/ClassIndexImpl.java,v <-- ClassIndexImpl.java new revision: 1.4; previous revision: 1.3 done Checking in src/org/netbeans/modules/java/source/usages/ClassIndexImplEvent.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/ClassIndexImplEvent.java,v <-- ClassIndexImplEvent.java new revision: 1.2; previous revision: 1.1 done Checking in src/org/netbeans/modules/java/source/usages/ClassIndexImplListener.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/ClassIndexImplListener.java,v <-- ClassIndexImplListener.java new revision: 1.2; previous revision: 1.1 done Checking in src/org/netbeans/modules/java/source/usages/ClassIndexManager.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/ClassIndexManager.java,v <-- ClassIndexManager.java new revision: 1.4; previous revision: 1.3 done Checking in src/org/netbeans/modules/java/source/usages/ClassIndexManagerEvent.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/ClassIndexManagerEvent.java,v <-- ClassIndexManagerEvent.java new revision: 1.2; previous revision: 1.1 done Checking in src/org/netbeans/modules/java/source/usages/ClassIndexManagerListener.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/ClassIndexManagerListener.java,v <-- ClassIndexManagerListener.java new revision: 1.2; previous revision: 1.1 done Checking in src/org/netbeans/modules/java/source/usages/ClasspathInfoAccessor.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/ClasspathInfoAccessor.java,v <-- ClasspathInfoAccessor.java new revision: 1.5; previous revision: 1.4 done Checking in src/org/netbeans/modules/java/source/usages/RepositoryUpdater.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/RepositoryUpdater.java,v <-- RepositoryUpdater.java new revision: 1.40; previous revision: 1.39 done Checking in src/org/netbeans/modules/java/source/usages/SourceAnalyser.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/SourceAnalyser.java,v <-- SourceAnalyser.java new revision: 1.7; previous revision: 1.6 done Checking in test/unit/src/org/netbeans/api/java/source/ClassIndexTest.java; /cvs/java/source/test/unit/src/org/netbeans/api/java/source/ClassIndexTest.java,v <-- ClassIndexTest.java new revision: 1.2; previous revision: 1.1 done Checking in test/unit/src/org/netbeans/modules/java/source/classpath/CacheSourceForBinaryQueryImplTest.java; /cvs/java/source/test/unit/src/org/netbeans/modules/java/source/classpath/CacheSourceForBinaryQueryImplTest.java,v <-- CacheSourceForBinaryQueryImplTest.java new revision: 1.3; previous revision: 1.2 done