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.
Please provide an API for detecting changes to ClassIndex, that is, changes to the TypeElement-s in a ClassIndex. Ideally I would like to get events like "TypeElement changed / added / removed". In the ideal case adding and removing classpath roots should also send TypeElement add and remove events. My use case is the following: I need to create a model from annotations. When an annotated type is modified, added or deleted I need to know about it, so that I can update the model. I can't just listen on FileSystem-s myself, because I could receive change events before ClassIndex, which would not know about the changes yet.
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.4.24.1; previous revision: 1.4 done RCS file: /cvs/java/source/src/org/netbeans/api/java/source/Attic/ClassIndexListener.java,v done Checking in src/org/netbeans/api/java/source/ClassIndexListener.java; /cvs/java/source/src/org/netbeans/api/java/source/Attic/ClassIndexListener.java,v <-- ClassIndexListener.java new revision: 1.1.2.1; 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.8.8.1; 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.9.8.1; previous revision: 1.9 done RCS file: /cvs/java/source/src/org/netbeans/api/java/source/Attic/RootsEvent.java,v done Checking in src/org/netbeans/api/java/source/RootsEvent.java; /cvs/java/source/src/org/netbeans/api/java/source/Attic/RootsEvent.java,v <-- RootsEvent.java new revision: 1.1.2.1; previous revision: 1.1 done RCS file: /cvs/java/source/src/org/netbeans/api/java/source/Attic/TypesEvent.java,v done Checking in src/org/netbeans/api/java/source/TypesEvent.java; /cvs/java/source/src/org/netbeans/api/java/source/Attic/TypesEvent.java,v <-- TypesEvent.java new revision: 1.1.2.1; 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.3.24.1; previous revision: 1.3 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.4.8.1; 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.38.4.1; previous revision: 1.38 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.6.16.1; previous revision: 1.6 done
The branch name is: events_91763
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.4.24.2; previous revision: 1.4.24.1 done Checking in src/org/netbeans/api/java/source/ClassIndexListener.java; /cvs/java/source/src/org/netbeans/api/java/source/Attic/ClassIndexListener.java,v <-- ClassIndexListener.java new revision: 1.1.2.2; previous revision: 1.1.2.1 done Checking in src/org/netbeans/api/java/source/RootsEvent.java; /cvs/java/source/src/org/netbeans/api/java/source/Attic/RootsEvent.java,v <-- RootsEvent.java new revision: 1.1.2.2; previous revision: 1.1.2.1 done Checking in src/org/netbeans/api/java/source/TypesEvent.java; /cvs/java/source/src/org/netbeans/api/java/source/Attic/TypesEvent.java,v <-- TypesEvent.java new revision: 1.1.2.2; previous revision: 1.1.2.1 done
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
Thanks.