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 - Refreshing results of 'Find Usages' leads to NPE
Summary: Refreshing results of 'Find Usages' leads to NPE
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-05 10:33 UTC by Andrei Chistiakov
Modified: 2006-09-12 10:19 UTC (History)
4 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.