### Eclipse Workspace Patch 1.0 #P org.eclipse.ui.workbench Index: Eclipse UI/org/eclipse/ui/internal/WorkbenchPartReference.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchPartReference.java,v retrieving revision 1.49 diff -u -r1.49 WorkbenchPartReference.java --- Eclipse UI/org/eclipse/ui/internal/WorkbenchPartReference.java 28 Apr 2009 03:26:53 -0000 1.49 +++ Eclipse UI/org/eclipse/ui/internal/WorkbenchPartReference.java 11 May 2009 16:22:44 -0000 @@ -574,7 +574,7 @@ fireInternalPropertyChange(id); } - public IWorkbenchPart getPart(boolean restore) { + public final IWorkbenchPart getPart(boolean restore) { if (isDisposed()) { return null; } Index: Eclipse UI/org/eclipse/ui/internal/EditorReference.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/EditorReference.java,v retrieving revision 1.39 diff -u -r1.39 EditorReference.java --- Eclipse UI/org/eclipse/ui/internal/EditorReference.java 8 May 2009 20:02:20 -0000 1.39 +++ Eclipse UI/org/eclipse/ui/internal/EditorReference.java 11 May 2009 16:22:44 -0000 @@ -8,7 +8,6 @@ * Contributors: * IBM Corporation - initial API and implementation * Nikolay Botev - bug 240651 - * Biorn Biornstad - bug 267454 *******************************************************************************/ package org.eclipse.ui.internal; @@ -818,33 +817,4 @@ return part; } - - public final IWorkbenchPart getPart(boolean restore) { - IWorkbenchPart oldPart = part; - - if (super.getPart(restore) == null) { - return null; - } - - if (part != oldPart) { - // The editor was restored by this invocation - // Also restore other editors with same ID and input, bug #267454 - - IEditorReference[] editors = null; - try { - editors = manager.findEditors(getEditorInput(), getId(), - IWorkbenchPage.MATCH_INPUT | IWorkbenchPage.MATCH_ID); - } catch (PartInitException e1) { - WorkbenchPlugin.log(e1); - return part; - } - for (int i = 0; i < editors.length; i++) { - if (editors[i] != this) { - editors[i].getPart(true); - } - } - } - - return part; - } }