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.

Bug 91763 - Provide an API to detect changes to ClassIndex
Summary: Provide an API to detect changes to ClassIndex
Status: VERIFIED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Source (show other bugs)
Version: 6.x
Hardware: All All
: P2 blocker (vote)
Assignee: Tomas Zezula
URL:
Keywords: API
Depends on: 100075
Blocks: 95534
  Show dependency tree
 
Reported: 2007-01-03 15:40 UTC by Andrei Badea
Modified: 2007-04-12 17:16 UTC (History)
1 user (show)

See Also:
Issue Type: ENHANCEMENT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrei Badea 2007-01-03 15:40:29 UTC
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.
Comment 1 Tomas Zezula 2007-03-27 13:29:15 UTC
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
Comment 2 Tomas Zezula 2007-03-27 13:30:10 UTC
The branch name is: events_91763
Comment 3 Tomas Zezula 2007-03-27 14:25:40 UTC
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
Comment 4 Tomas Zezula 2007-04-11 12:48:07 UTC
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
Comment 5 Andrei Badea 2007-04-12 17:16:54 UTC
Thanks.