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

Summary: NullPointerException on Find Usages
Product: xml Reporter: htt <htt>
Component: Schema ToolsAssignee: Nam Nguyen <nnguyen>
Status: VERIFIED FIXED    
Severity: blocker    
Priority: P1    
Version: 5.x   
Hardware: PC   
OS: Windows XP   
Issue Type: DEFECT Exception Reporter:
Attachments: Sample schema

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.