Bug 14394

Summary: npe in ProblemTreeViewer after deleting a file
Product: [Eclipse Project] JDT Reporter: Adam Kiezun <akiezun>
Component: UIAssignee: Dani Megert <daniel_megert>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P1    
Version: 2.0   
Target Milestone: 2.0 M6   
Hardware: PC   
OS: Windows 2000   
Whiteboard:

Description Adam Kiezun CLA 2002-04-23 06:36:52 EDT
latest on 20020418 (20020418.2)
i deleted a java file from the package view

org.eclipse.swt.SWTException: Failed to execute runnable 
(java.lang.NullPointerException)
	at org.eclipse.swt.SWT.error(SWT.java:1887)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java(Compiled Code))
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java
(Compiled Code))
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java
(Compiled Code))
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java
(Compiled Code))
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:816)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:643)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:349)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:195)
	at org.eclipse.core.launcher.Main.run(Main.java:541)
	at org.eclipse.core.launcher.Main.main(Main.java:396)

*** Stack trace of contained exception ***
java.lang.NullPointerException
	at 
org.eclipse.jdt.internal.ui.viewsupport.ProblemTreeViewer.convertToValidElement
(ProblemTreeViewer.java:182)
	at 
org.eclipse.jdt.internal.ui.viewsupport.ProblemTreeViewer.handleInvalidSelection
(ProblemTreeViewer.java:152)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection
(StructuredViewer.java:628)
	at org.eclipse.jface.viewers.AbstractTreeViewer.remove
(AbstractTreeViewer.java:973)
	at org.eclipse.jface.viewers.AbstractTreeViewer.remove
(AbstractTreeViewer.java:993)
	at org.eclipse.jdt.ui.JavaElementContentProvider$4.run
(JavaElementContentProvider.java:277)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java(Compiled 
Code))
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java(Compiled Code))
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java
(Compiled Code))
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java
(Compiled Code))
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java
(Compiled Code))
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:816)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:643)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:349)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:195)
	at org.eclipse.core.launcher.Main.run(Main.java:541)
	at org.eclipse.core.launcher.Main.main(Main.java:396)
Comment 1 Dani Megert CLA 2002-04-25 03:31:31 EDT
Already fixed.
Reason: I expected the API method to return an empty array (which is normal when
dealing with APIs) in case of no result. Instead it returns null. No idea what
they want to express with the semantic difference between null and empty array.