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 100075 - Review of an API to detect changes in the ClassIndex.
Summary: Review of an API to detect changes in the ClassIndex.
Status: RESOLVED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Source (show other bugs)
Version: 6.x
Hardware: All All
: P3 blocker (vote)
Assignee: Tomas Zezula
URL:
Keywords: API_REVIEW_FAST
Depends on:
Blocks: 91763
  Show dependency tree
 
Reported: 2007-04-05 10:18 UTC by Tomas Zezula
Modified: 2007-04-11 12:47 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
API diff file (11.22 KB, patch)
2007-04-05 10:37 UTC, Tomas Zezula
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Tomas Zezula 2007-04-05 10:18:50 UTC
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.
Comment 1 Tomas Zezula 2007-04-05 10:37:56 UTC
Created attachment 40492 [details]
API diff file
Comment 2 Tomas Zezula 2007-04-05 10:50:26 UTC
The patch file is a reverse patch.
Comment 3 Andrei Badea 2007-04-05 13:20:54 UTC
Looks good to me and it satisfies the requirements I stated in issue 91763.
Comment 4 Jesse Glick 2007-04-05 19:26:01 UTC
The *Event constructors should take a specific type, for safety and to
demonstrate that getSource() could be safely casted (I guess to ClassIndex?).
Comment 5 Tomas Zezula 2007-04-06 17:39:58 UTC
OK, fixed. The source arguments of event's constructors are typed to ClassIndex.
Comment 6 Tomas Zezula 2007-04-10 17:16:36 UTC
I am going to integrate it tomorrow.
Comment 7 Tomas Zezula 2007-04-11 12:47:58 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