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 85297 - NullPointerException on Find Usages
Summary: NullPointerException on Find Usages
Status: VERIFIED FIXED
Alias: None
Product: xml
Classification: Unclassified
Component: Schema Tools (show other bugs)
Version: 5.x
Hardware: PC Windows XP
: P1 blocker (vote)
Assignee: Nam Nguyen
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-09-20 02:32 UTC by htt
Modified: 2006-09-21 23:42 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Sample schema (1.25 KB, application/octet-stream)
2006-09-20 02:32 UTC, htt
Details

Note You need to log in before you can comment on or make changes to this bug.
Description htt 2006-09-20 02:32:22 UTC
Open the attached "cwebster_sample.xsd" via File > Open File
Expand Complex Types, right-click MonetaryAmount, choose Find Usages.
=> 1. NPE below
   2. Process bar (bottom right corner) keeps on running and cannot be canceled
at all (right-click, choose Cancel Process)

java.lang.NullPointerException
        at org.netbeans.api.project.ProjectUtils.getSources(ProjectUtils.java:73)
        at
org.netbeans.modules.xml.refactoring.impl.RefactoringUtil.findSourceRoots(RefactoringUtil.java:64)
        at
org.netbeans.modules.xml.refactoring.FindUsageResult.getSourceGroups(FindUsageResult.java:157)
        at
org.netbeans.modules.xml.refactoring.FindUsageResult.getSearchRoots(FindUsageResult.java:168)
        at
org.netbeans.modules.xml.refactoring.FindUsageResult.get(FindUsageResult.java:107)
        at
org.netbeans.modules.xml.refactoring.ui.readers.WhereUsedReader.loadGraph(WhereUsedReader.java:243)
        at
org.netbeans.modules.xml.refactoring.ui.views.WhereUsedView.createGraph(WhereUsedView.java:173)
        at
org.netbeans.modules.xml.refactoring.ui.views.WhereUsedView.createModels(WhereUsedView.java:161)
        at
org.netbeans.modules.xml.refactoring.ui.j.ui.RefactoringPanel$7.run(RefactoringPanel.java:825)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:499)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:932)
Comment 1 htt 2006-09-20 02:32:44 UTC
Created attachment 34205 [details]
Sample schema
Comment 2 Nam Nguyen 2006-09-20 22:23:35 UTC
This issue is file opened outside of projects.  Fixed by add support for
single-file scoped find usages and refactoring actions. 


/cvs/xml/refactoring/src/org/netbeans/modules/xml/refactoring/ui/readers/Attic/WhereUsedReader.java,v
 <--  WhereUsedReader.java
new revision: 1.1.2.17; previous revision: 1.1.2.16
/cvs/xml/refactoring/src/org/netbeans/modules/xml/refactoring/Attic/FindUsageResult.java,v
 <--  FindUsageResult.java
new revision: 1.1.2.10; previous revision: 1.1.2.9
Comment 3 htt 2006-09-21 23:42:19 UTC
Verified in trunk build 060921.