Bug 9575 - [Java Browsing] NPE after having deleted an element
Summary: [Java Browsing] NPE after having deleted an element
Status: RESOLVED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P2 normal (vote)
Target Milestone: 2.0 M3   Edit
Assignee: Andre Weinand CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on: 9570
Blocks:
  Show dependency tree
 
Reported: 2002-02-13 07:40 EST by Kai-Uwe Maetzel CLA
Modified: 2002-02-14 06:08 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kai-Uwe Maetzel CLA 2002-02-13 07:40:38 EST
1) Select a method in a type, i.e. all viewers are populated, editor is visible
2) Deactivate linking between active editor and navigator in workbench 
preferences
3) Deactivate auto build
3) Prespective>Show View>Navigator
4) Pin Navigator
5) Select the folder containing the file of the previously selected method
6) Context Menu>Delete
-> Types list is not flushed
7) click around in Types View, open Context Menu on an item, double click on 
items
-> while doing so I ended up with the NPE


java.lang.NullPointerException
	at org.eclipse.ui.part.FileEditorInput.hashCode
(FileEditorInput.java:112)
	at java.util.HashMap.get(HashMap.java:266)
	at org.eclipse.ui.texteditor.AbstractDocumentProvider.getDocument
(AbstractDocumentProvider.java:290)
	at org.eclipse.jdt.internal.ui.compare.JavaHistoryAction.beingEdited
(JavaHistoryAction.java:138)
	at org.eclipse.jdt.internal.ui.compare.JavaHistoryAction.isEnabled
(JavaHistoryAction.java:165)
	at 
org.eclipse.jdt.internal.ui.compare.JavaHistoryAction.selectionChanged
(JavaHistoryAction.java:182)
	at org.eclipse.ui.internal.PluginAction.refreshEnablement
(PluginAction.java:170)
	at org.eclipse.ui.internal.PluginAction.selectionChanged
(PluginAction.java:226)
	at 
org.eclipse.ui.internal.ObjectActionContributor.contributeObjectActions
(ObjectActionContributor.java:67)
	at 
org.eclipse.ui.internal.ObjectActionContributorManager.contributeObjectActions
(ObjectActionContributorManager.java:108)
	at org.eclipse.ui.internal.PopupMenuExtender.addObjectActions
(PopupMenuExtender.java:47)
	at org.eclipse.ui.internal.PopupMenuExtender.menuAboutToShow
(PopupMenuExtender.java:68)
	at org.eclipse.jface.action.MenuManager.fireAboutToShow
(MenuManager.java:220)
	at org.eclipse.jface.action.MenuManager.handleAboutToShow
(MenuManager.java:253)
	at org.eclipse.jface.action.MenuManager.access$0(MenuManager.java:250)
	at org.eclipse.jface.action.MenuManager$1.menuShown
(MenuManager.java:280)
	at org.eclipse.swt.widgets.TypedListener.handleEvent
(TypedListener.java:112)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:74)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:841)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:827)
	at org.eclipse.swt.widgets.Control.WM_INITMENUPOPUP(Control.java:2941)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2633)
	at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1225)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:1799)
	at org.eclipse.swt.internal.win32.OS.TrackPopupMenu(Native Method)
	at org.eclipse.swt.widgets.Menu.setVisible(Menu.java:793)
	at org.eclipse.swt.widgets.Control.WM_CONTEXTMENU(Control.java:2766)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2616)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:1799)
	at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:1123)
	at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:118)
	at org.eclipse.swt.widgets.Table.sendMouseDownEvent(Table.java:1439)
	at org.eclipse.swt.widgets.Table.WM_RBUTTONDOWN(Table.java:2248)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2663)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:1799)
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1190)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1203)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:788)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:771)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:777)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:319)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:151)
	at org.eclipse.core.launcher.Main.run(Main.java:502)
	at org.eclipse.core.launcher.UIMain.main(UIMain.java:52)
Comment 1 Kai-Uwe Maetzel CLA 2002-02-13 09:31:37 EST
Step 7 needs to be:
Open context menu on a type, click several other types with right mouse button
Comment 2 Erich Gamma CLA 2002-02-13 14:37:16 EST
the history action should be more robust.
Comment 3 Dani Megert CLA 2002-02-14 05:05:35 EST
Two bugs
1) The element should be removed from the list
2) Compare should test if Java element exists
Comment 4 Dani Megert CLA 2002-02-14 05:14:43 EST
1) is covered by bug 9570
==> added as blocking bug to this BR

Comment 5 Andre Weinand CLA 2002-02-14 06:08:39 EST
fixed 2): Compare should test if Java element exists
in JavaHistoryAction for build 20020214