| Summary: | StorageDocumentProvider creates Status object with null plugin-id | ||
|---|---|---|---|
| Product: | [Eclipse Project] Platform | Reporter: | Jeff Brown <jeff_brown> |
| Component: | UI | Assignee: | Kai-Uwe Maetzel <kai-uwe_maetzel> |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | major | ||
| Priority: | P1 | CC: | john.arthorne, Kevin_McGuire |
| Version: | 2.0 | ||
| Target Milestone: | 2.0 M6 | ||
| Hardware: | PC | ||
| OS: | Windows 2000 | ||
| Whiteboard: | |||
| Bug Depends on: | |||
| Bug Blocks: | 13774, 14401 | ||
java.lang.IllegalArgumentException: at org.eclipse.core.internal.runtime.Assert.isLegal(Assert.java (Compiled Code)) at org.eclipse.core.runtime.Status.setPlugin(Status.java(Compiled Code)) at org.eclipse.core.runtime.Status.setPlugin(Status.java(Compiled Code)) at org.eclipse.core.runtime.Status.<init>(Status.java(Compiled Code)) at org.eclipse.ui.editors.text.StorageDocumentProvider.setDocumentContent (StorageDocumentProvider.java:83) at org.eclipse.ui.editors.text.StorageDocumentProvider.setDocumentContent (StorageDocumentProvider.java:106) at org.eclipse.ui.editors.text.FileDocumentProvider.setDocumentContent (FileDocumentProvider.java:217) at org.eclipse.ui.editors.text.StorageDocumentProvider.createDocument (StorageDocumentProvider.java:126) at org.eclipse.ui.editors.text.StorageDocumentProvider.createElementInfo (StorageDocumentProvider.java:138) at org.eclipse.ui.editors.text.FileDocumentProvider.createElementInfo (FileDocumentProvider.java:379) at org.eclipse.ui.texteditor.AbstractDocumentProvider.connect (AbstractDocumentProvider.java:247) at org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput (AbstractTextEditor.java:1503) at org.eclipse.ui.texteditor.AbstractTextEditor.init (AbstractTextEditor.java:1146) at org.eclipse.ui.internal.EditorManager.createSite (EditorManager.java:485) at org.eclipse.ui.internal.EditorManager.access$1 (EditorManager.java:483) at org.eclipse.ui.internal.EditorManager$2.run(EditorManager.java:467) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:56) at org.eclipse.ui.internal.EditorManager.openInternalEditor (EditorManager.java:460) at org.eclipse.ui.internal.EditorManager.openInternalEditor (EditorManager.java:529) at org.eclipse.ui.internal.EditorManager.openEditor (EditorManager.java:361) at org.eclipse.ui.internal.EditorManager.openEditor (EditorManager.java:264) at org.eclipse.ui.internal.WorkbenchPage.openEditor (WorkbenchPage.java:1559) at org.eclipse.ui.internal.WorkbenchPage.openEditor (WorkbenchPage.java:1523) at org.eclipse.ui.internal.WorkbenchPage.openEditor (WorkbenchPage.java:1515) at org.eclipse.team.internal.ccvs.ui.actions.OpenLogEntryAction$1.run (OpenLogEntryAction.java:75) at org.eclipse.team.ui.actions.TeamAction$1.run(TeamAction.java:153) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:56) at org.eclipse.team.ui.actions.TeamAction.run(TeamAction.java:150) at org.eclipse.team.internal.ccvs.ui.actions.OpenLogEntryAction.run (OpenLogEntryAction.java:66) at org.eclipse.team.internal.ccvs.ui.HistoryView$3.handleEvent (HistoryView.java:193) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java (Compiled Code)) at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java(Compiled Code)) at org.eclipse.swt.widgets.Display.runDeferredEvents(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:819) 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:190) at org.eclipse.core.launcher.Main.run(Main.java:549) at org.eclipse.core.launcher.Main.main(Main.java:390) *** Bug 14235 has been marked as a duplicate of this bug. *** Build 20020430. |
On an I/O error, rather than getting the CoreException, an assertion error is thrown because the plugin-id is null. Snippet from setDocumentContent()... } catch (IOException x) { IStatus s= new Status(IStatus.ERROR, null, IStatus.OK, x.getMessage(), x); throw new CoreException(s); } finally {