From: Cherian Mathew Date: Tue, 1 Dec 2015 16:20:44 +0000 (+0100) Subject: #5420 Add check to dispose input if duplicate editor is already open X-Git-Tag: 3.12.0^2~45 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/e3970b494283c22f92a864e9a86e795bb4fd6bc0 #5420 Add check to dispose input if duplicate editor is already open --- diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/EditorUtil.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/EditorUtil.java index 73072f553..7955c4fe5 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/EditorUtil.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/EditorUtil.java @@ -76,7 +76,14 @@ public class EditorUtil extends AbstractUtility { */ private static IEditorPart open(final IEditorInput input, final String editorId) throws PartInitException { - return getActivePage().openEditor(input, editorId); + IEditorPart editor = getActivePage().openEditor(input, editorId); + if(input != null && + editor.getEditorInput() != null && + input != editor.getEditorInput() && + input instanceof CdmEntitySessionInput) { + ((CdmEntitySessionInput)input).dispose(); + } + return editor; } /**