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 84198

Summary: Refreshing results of 'Find Usages' leads to NPE
Product: xml Reporter: Andrei Chistiakov <ca-nb>
Component: Schema ToolsAssignee: Nam Nguyen <nnguyen>
Status: VERIFIED FIXED    
Severity: blocker CC: cwebster, htt, ivansidorkin, kozlov
Priority: P1    
Version: 5.x   
Hardware: PC   
OS: Windows XP   
Issue Type: DEFECT Exception Reporter:

Description Andrei Chistiakov 2006-09-05 10:33:12 UTC
Reproduced in build 060903 (JDK 1.6 Beta 2)

To reproduce the bug:

- open the following schema
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://xml.netbeans.org/schema/newXMLSchema"
            xmlns:tns="http://xml.netbeans.org/schema/newXMLSchema"
            elementFormDefault="qualified">
    <xsd:complexType name="newComplexType"/>
    <xsd:element name="newElement" type="tns:newComplexType"/>
</xsd:schema>
- in Schema view select newComplexType and call 'Find Usages';
- after the results are shown, delete newComplexType from the schema using
'Delete' popup menu command;
- push 'Refresh' button in 'Find Usages' window.

java.lang.NullPointerException
	at org.netbeans.modules.xml.refactoring.UsageSet.addModelListener(UsageSet.java:66)
	at org.netbeans.modules.xml.refactoring.UsageSet.<init>(UsageSet.java:60)
	at
org.netbeans.modules.xml.refactoring.FindUsageResult.get(FindUsageResult.java:98)
	at
org.netbeans.modules.xml.refactoring.ui.readers.WhereUsedReader.loadGraph(WhereUsedReader.java:251)
	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$6.run(RefactoringPanel.java:771)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:499)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:932)
Comment 1 Nam Nguyen 2006-09-08 02:20:15 UTC
Fixed.

/cvs/xml/refactoring/src/org/netbeans/modules/xml/refactoring/Attic/RefactorRequest.java,v
 <--  RefactorRequest.java
new revision: 1.1.2.11; previous revision: 1.1.2.10
/cvs/xml/refactoring/src/org/netbeans/modules/xml/refactoring/ui/j/spi/ui/Attic/DeleteRefactoringUI.java,v
 <--  DeleteRefactoringUI.java
new revision: 1.1.2.6; previous revision: 1.1.2.5
/cvs/xml/refactoring/src/org/netbeans/modules/xml/refactoring/ui/j/spi/ui/Attic/FileRenameRefactoringUI.java,v
 <--  FileRenameRefactoringUI.java
new revision: 1.1.2.6; previous revision: 1.1.2.5
/cvs/xml/refactoring/src/org/netbeans/modules/xml/refactoring/ui/j/spi/ui/Attic/RenameRefactoringUI.java,v
 <--  RenameRefactoringUI.java
new revision: 1.1.2.12; previous revision: 1.1.2.11
/cvs/xml/refactoring/src/org/netbeans/modules/xml/refactoring/ui/j/spi/ui/Attic/WhereUsedQueryUI.java,v
 <--  WhereUsedQueryUI.java
new revision: 1.1.2.5; previous revision: 1.1.2.4
/cvs/xml/refactoring/src/org/netbeans/modules/xml/refactoring/ui/j/spi/ui/Attic/RefactoringUI.java,v
 <--  RefactoringUI.java
new revision: 1.1.2.4; previous revision: 1.1.2.3
/cvs/xml/refactoring/src/org/netbeans/modules/xml/refactoring/ui/j/ui/Attic/RefactoringPanel.java,v
 <--  RefactoringPanel.java
new revision: 1.1.2.18; previous revision: 1.1.2.17
Comment 2 Andrei Chistiakov 2006-09-11 13:42:52 UTC
Still reproducible in build 060910.
Notice: please use the button with 'Refresh the Schema Data' tooltip at the last
step.
Comment 3 Nam Nguyen 2006-09-11 15:55:43 UTC
OK, I guess I misread the test case.  I tested and fixed the test case with
deleting the schema instead of just the target component.  Anyway, this is
similar, the refactoring panel should be closed in this case as well.  Working
on this now.
Comment 4 Nam Nguyen 2006-09-11 17:13:16 UTC
Also fixed for target component deleted test case.

/cvs/xml/refactoring/src/org/netbeans/modules/xml/refactoring/ui/j/ui/Attic/RefactoringPanel.java,v
 <--  RefactoringPanel.java
new revision: 1.1.2.19; previous revision: 1.1.2.18
Comment 5 Andrei Chistiakov 2006-09-12 10:19:39 UTC
Verified in build 060911_2.