Bug 19993 - Not Present Exception when closing Editor
Summary: Not Present Exception when closing Editor
Status: RESOLVED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P2 major (vote)
Target Milestone: 2.0 F4   Edit
Assignee: Martin Aeschlimann CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-06-12 06:40 EDT by Dirk Baeumer CLA
Modified: 2002-06-18 07:29 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dirk Baeumer CLA 2002-06-12 06:40:40 EDT
Smoke for build 20020611

- open type hierarchy for TestCase
- switch to super types
- lock view
- select countTestCase
- open Editor on TestCase and Test
- close editor
Java Model Exception: Java Model Status [run does not exist.]
        at org.eclipse.jdt.internal.core.JavaElement.newNotPresentException(Java
Element.java:500)
        at org.eclipse.jdt.internal.core.JavaElement.openHierarchy(JavaElement.j
ava:529)
        at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.
java:308)
        at org.eclipse.jdt.internal.core.SourceMethod.isConstructor(SourceMethod
.java:140)
        at org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyContentProvide
r.hasFilteredChildren(TypeHierarchyContentProvider.java:204)
        at org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyContentProvide
r.addFilteredTypes(TypeHierarchyContentProvider.java:182)
        at org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyContentProvide
r.getChildren(TypeHierarchyContentProvider.java:126)
        at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractT
reeViewer.java:571)
        at org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren(Struct
uredViewer.java:346)
        at org.eclipse.jface.viewers.StructuredViewer.getSortedChildren(Structur
edViewer.java:447)
        at org.eclipse.jface.viewers.AbstractTreeViewer.updateChildren(AbstractT
reeViewer.java:1189)
        at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(Abstract
TreeViewer.java:839)
        at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(Abstract
TreeViewer.java:817)
        at org.eclipse.jface.viewers.StructuredViewer$4.run(StructuredViewer.jav
a:748)
        at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(Struct
uredViewer.java:688)
        at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.j
ava:746)
        at org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyViewPart.doTyp
eHierarchyChangedOnViewers(TypeHierarchyViewPart.java:1171)
        at org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyViewPart.acces
s$10(TypeHierarchyViewPart.java:1153)
        at org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyViewPart$8.run
(TypeHierarchyViewPart.java:1146)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:29)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.ja
va:93)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:1504)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1292)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1177)
        at org.eclipse.ui.internal.Workbench.run(Workbench.java:1160)
        at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoa
der.java:739)
        at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462)
        at java.lang.reflect.Method.invoke(Native Method)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:248)
        at org.eclipse.core.launcher.Main.run(Main.java:697)
        at org.eclipse.core.launcher.Main.main(Main.java:530)
Comment 1 Dirk Baeumer CLA 2002-06-12 07:07:44 EDT
The problem is that the content provider uses a method for filtering that is 
from a destroyed working copy.
Comment 2 Dirk Baeumer CLA 2002-06-12 07:16:06 EDT
This is not a regression introduced in F3 fix pass.
Comment 3 Dirk Baeumer CLA 2002-06-12 07:25:18 EDT
Detailed steps to reproduce:

- load JUnit
- open hierarchy on TestCase
- switch to super class view
- lock view on countTestCase
- open TestCase
- open Test
- close Test
- close TestCase

This only happens when in lock mode and if an editor is close which contains 
the element the lock in on.

Should consider if this is a candidate for F4
Comment 4 Erich Gamma CLA 2002-06-15 04:32:46 EDT
Consequences if not fixed: No data is lost but exceptions in the log decrease 
the confidence in the system. Marking as F4 candidate
Comment 5 Erich Gamma CLA 2002-06-17 03:47:22 EDT
*** Bug 20011 has been marked as a duplicate of this bug. ***
Comment 6 Martin Aeschlimann CLA 2002-06-18 07:29:33 EDT
reviewed by Dirk Baeumer & Claude Knaus