ref #6595 Use only e4 handler for opening name editor
authorPatrick Plitzner <p.plitzner@bgbm.org>
Tue, 29 Aug 2017 10:57:59 +0000 (12:57 +0200)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Tue, 29 Aug 2017 10:57:59 +0000 (12:57 +0200)
18 files changed:
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/EditorStateManager.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/EditorUtil.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/EditNewTaxonHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/defaultHandler/DefaultOpenTaxonEditorForTaxonBaseHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyListEditor.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyListItem.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/ChangeSynonymToAcceptedTaxonHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/SwapSynonymAndAcceptedHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/e4/handler/OpenRelatedConceptHandlerE4.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/handler/OpenRelatedConceptHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/e4/handler/MoveDescriptionElementsHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/e4/handler/MoveDescriptionToOtherTaxonHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/handler/MoveDescriptionElementsHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/handler/MoveDescriptionToOtherTaxonHandler.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/NavigationUtil.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/handler/ChangeAcceptedTaxonToSynonymHandler.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/handler/MoveFactualDataHandler.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/handler/RemotingMoveFactualDataHandler.java

index 1939f83ac9db9b5476fdf76a2e8fb3567e279197..4535d8a8ce800eb680828d27be91d2116b4969b6 100644 (file)
@@ -180,7 +180,7 @@ public class EditorStateManager extends ContextListenerAdapter {
 
                for(UUID uuid : uuids){
                        try {
-                               EditorUtil.openTaxonNode(uuid);
+                               EditorUtil.openTaxonNodeE4(uuid);
                        } catch (Exception e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
index 4f3116b758750b28ef13e074d976eb6ca79815ca..ee71faee8bf878c9b94352e64c49b4985c6e66a7 100644 (file)
@@ -142,13 +142,8 @@ public class EditorUtil extends AbstractUtility {
         * @throws java.lang.Exception
         *             if any.
         */
-       public static void openTaxonNode(UUID taxonNodeUuid) throws Exception {
-           TaxonEditorInput input = TaxonEditorInput.NewInstance(taxonNodeUuid);
-           open(input);
-       }
-
        public static void openTaxonNodeE4(UUID taxonNodeUuid) throws Exception {
-           //FIXME E4 this can be removed when fully migrated
+           //FIXME E4 this can probably be removed when fully migrated
         TaxonEditorInputE4 input = TaxonEditorInputE4.NewInstance(taxonNodeUuid);
         EPartService partService = TaxeditorEditorPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getService(EPartService.class);
         MPart part = partService.createPart("eu.etaxonomy.taxeditor.editor.name.e4.TaxonNameEditorE4");
@@ -157,27 +152,8 @@ public class EditorUtil extends AbstractUtility {
         editor.init(input);
        }
 
-       public static void openTaxonBase(UUID taxonBaseUuid)
-                       throws PartInitException {
-           TaxonBase taxonBase = CdmStore.getService(ITaxonService.class).find(taxonBaseUuid);
-        if (taxonBase != null && taxonBase.isOrphaned()) {
-            if(taxonBase.isInstanceOf(Synonym.class)){
-                MessagingUtils.warningDialog(Messages.EditorUtil_ORPHAN_ACCEPTED_TAXON, TaxonEditorInput.class, Messages.EditorUtil_ORPHAN_ACCEPTED_TAXON_MESSAGE);
-                return;
-            }
-            else{
-                MessagingUtils.warningDialog(Messages.EditorUtil_ORPHAN_TAXON, TaxonEditorInput.class, Messages.EditorUtil_ORPHAN_TAXON_MESSAGE);
-                return;
-            }
-        }
-               TaxonEditorInput input = TaxonEditorInput
-                               .NewInstanceFromTaxonBase(taxonBaseUuid);
-               if(input!=null && input.getTaxonNode()!=null){
-                   open(input);
-               }
-       }
-
        public static void openTaxonBaseE4(UUID taxonBaseUuid) throws PartInitException{
+           //FIXME E4 this can probably be removed when fully migrated
            TaxonBase taxonBase = CdmStore.getService(ITaxonService.class).find(taxonBaseUuid);
 
            if (taxonBase != null && taxonBase.isOrphaned()) {
@@ -190,14 +166,13 @@ public class EditorUtil extends AbstractUtility {
                    return;
                }
            }
+
            TaxonEditorInputE4 input = TaxonEditorInputE4.NewInstanceFromTaxonBase(taxonBaseUuid);
-           if(input!=null && input.getTaxonNode()!=null){
-               EPartService partService = TaxeditorEditorPlugin.getDefault().getWorkbench().getService(EPartService.class);
-               MPart part = partService.createPart("eu.etaxonomy.taxeditor.editor.name.e4.TaxonNameEditorE4");
-               partService.showPart(part, PartState.ACTIVATE);
-               TaxonNameEditorE4 editor = (TaxonNameEditorE4) part.getObject();
-               editor.init(input);
-           }
+           EPartService partService = TaxeditorEditorPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getService(EPartService.class);
+           MPart part = partService.createPart("eu.etaxonomy.taxeditor.editor.name.e4.TaxonNameEditorE4");
+           partService.showPart(part, PartState.ACTIVATE);
+           TaxonNameEditorE4 editor = (TaxonNameEditorE4) part.getObject();
+           editor.init(input);
        }
 
        /**
@@ -227,13 +202,14 @@ public class EditorUtil extends AbstractUtility {
         * @param parentNodeUuid
         *            a {@link java.util.UUID} object.
         */
-       public static void openEmpty(UUID parentNodeUuid) throws PartInitException {
-               TaxonEditorInput input = TaxonEditorInput
+       public static void openEmptyE4(UUID parentNodeUuid) throws PartInitException {
+               TaxonEditorInputE4 input = TaxonEditorInputE4
                                .NewEmptyInstance(parentNodeUuid);
-               open(input, MultiPageTaxonEditor.ID);
-
-               getActiveMultiPageTaxonEditor().changed(null);
-
+        EPartService partService = TaxeditorEditorPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getService(EPartService.class);
+        MPart part = partService.createPart("eu.etaxonomy.taxeditor.editor.name.e4.TaxonNameEditorE4");
+        partService.showPart(part, PartState.ACTIVATE);
+        TaxonNameEditorE4 editor = (TaxonNameEditorE4) part.getObject();
+        editor.init(input);
        }
 
        /**
@@ -479,17 +455,6 @@ public class EditorUtil extends AbstractUtility {
         return null;
     }
 
-    /**
-     * Opens a taxon editor for the given object if the given object is a valid input.
-     * @param object the object for which the editor will be opened
-     * @throws PartInitException
-     */
-    public static void openTaxonEditor(Object object) throws PartInitException {
-        if(object instanceof TaxonBase<?>){
-            openTaxonBase(((TaxonBase<?>) object).getUuid());
-        }
-    }
-
     public static boolean closeObsoleteEditor(TaxonNode taxonNode, IWorkbenchPage activePage){
         boolean result = true;
         for (IEditorReference ref : activePage.getEditorReferences()) {
index 181a00cb041ffeae5189254e2dc8f5dde31266ee..1bd2d62accbcaf725f455a3d5cab259216045488 100644 (file)
@@ -39,7 +39,7 @@ public class EditNewTaxonHandler extends AbstractHandler implements IHandler {
                logger.debug("Handler called: " + this.getClass().getCanonicalName()); //$NON-NLS-1$
                
                try {
-                       EditorUtil.openEmpty(null);
+                       EditorUtil.openEmptyE4(null);
                } catch (PartInitException e) {
                        e.printStackTrace();
                }
index 431a898cc644005da84819b7f121788be3a2f0b5..90f814a07ef0165552fbf7c4fa2edf32a6a311ab 100644 (file)
@@ -23,7 +23,7 @@ public class DefaultOpenTaxonEditorForTaxonBaseHandler extends DefaultOpenHandle
     @Override
     protected void open(ExecutionEvent event, TaxonBase entity) {
         try {
-            EditorUtil.openTaxonBase(entity.getUuid());
+            EditorUtil.openTaxonBaseE4(entity.getUuid());
         } catch (PartInitException e) {
             MessagingUtils.error(DefaultOpenTaxonEditorForTaxonBaseHandler.class, Messages.DefaultOpenTaxonEditorForTaxonBaseHandler_COULD_NOT_OPEN+entity, e);
         }
index 61e859296a41a8aa836d08b9f602187deb2fb076..6fe50e94bea98ac51a405d92ca85ea2d2adb37f1 100644 (file)
@@ -100,7 +100,7 @@ public class PolytomousKeyListEditor extends EditorPart implements
                            Taxon taxon = getItemTaxon(node);
                            if (taxon != null) {
                                try {
-                                   EditorUtil.openTaxonBase((taxon).getUuid());
+                                   EditorUtil.openTaxonBaseE4((taxon).getUuid());
                                } catch (PartInitException e) {
                                    MessagingUtils.error(getClass(), e);
                                }
index 187900a79d77e615ff01d9fab7634bd43f6dee19..7b31b38b35036356e02198c4917da6c7fc708c57 100644 (file)
@@ -1,8 +1,8 @@
 /**
  * Copyright (C) 2007 EDIT
- * European Distributed Institute of Taxonomy 
+ * European Distributed Institute of Taxonomy
  * http://www.e-taxonomy.eu
- * 
+ *
  * The contents of this file are subject to the Mozilla Public License Version 1.1
  * See LICENSE.TXT at the top of this package for the full license terms.
  */
@@ -58,7 +58,7 @@ public class PolytomousKeyListItem extends AbstractCdmFormElement implements
                // layoutComposite.setBackground(Display.getDefault().getSystemColor(
                // SWT.COLOR_CYAN));
 
-               this.entity = (PolytomousKeyNode) HibernateProxyHelper.deproxy(entity);
+               this.entity = HibernateProxyHelper.deproxy(entity);
 
                Label label_nodeNumber = new Label(getLayoutComposite(), SWT.NULL);
                label_nodeNumber.setText(getItemNumber());
@@ -88,7 +88,7 @@ public class PolytomousKeyListItem extends AbstractCdmFormElement implements
                        linkSelectionListener = new SelectionAdapter() {
                                /*
                                 * (non-Javadoc)
-                                * 
+                                *
                                 * @see
                                 * org.eclipse.swt.events.SelectionAdapter#widgetSelected(org
                                 * .eclipse.swt.events.SelectionEvent)
@@ -99,7 +99,7 @@ public class PolytomousKeyListItem extends AbstractCdmFormElement implements
 
                                        if (data instanceof Taxon) {
                                                try {
-                                                       EditorUtil.openTaxonBase(((Taxon) data).getUuid());
+                                                       EditorUtil.openTaxonBaseE4(((Taxon) data).getUuid());
                                                } catch (PartInitException e1) {
                                                        // TODO Auto-generated catch block
                                                        e1.printStackTrace();
@@ -172,7 +172,7 @@ public class PolytomousKeyListItem extends AbstractCdmFormElement implements
 
        /*
         * (non-Javadoc)
-        * 
+        *
         * @see
         * org.eclipse.ui.forms.IFormPart#initialize(org.eclipse.ui.forms.IManagedForm
         * )
@@ -185,7 +185,7 @@ public class PolytomousKeyListItem extends AbstractCdmFormElement implements
 
        /*
         * (non-Javadoc)
-        * 
+        *
         * @see org.eclipse.ui.forms.IFormPart#isDirty()
         */
        @Override
@@ -195,7 +195,7 @@ public class PolytomousKeyListItem extends AbstractCdmFormElement implements
 
        /*
         * (non-Javadoc)
-        * 
+        *
         * @see org.eclipse.ui.forms.IFormPart#commit(boolean)
         */
        @Override
@@ -206,7 +206,7 @@ public class PolytomousKeyListItem extends AbstractCdmFormElement implements
 
        /*
         * (non-Javadoc)
-        * 
+        *
         * @see org.eclipse.ui.forms.IFormPart#setFormInput(java.lang.Object)
         */
        @Override
@@ -217,7 +217,7 @@ public class PolytomousKeyListItem extends AbstractCdmFormElement implements
 
        /*
         * (non-Javadoc)
-        * 
+        *
         * @see org.eclipse.ui.forms.IFormPart#setFocus()
         */
        @Override
@@ -228,7 +228,7 @@ public class PolytomousKeyListItem extends AbstractCdmFormElement implements
 
        /*
         * (non-Javadoc)
-        * 
+        *
         * @see org.eclipse.ui.forms.IFormPart#isStale()
         */
        @Override
@@ -239,7 +239,7 @@ public class PolytomousKeyListItem extends AbstractCdmFormElement implements
 
        /*
         * (non-Javadoc)
-        * 
+        *
         * @see org.eclipse.ui.forms.IFormPart#refresh()
         */
        @Override
@@ -250,7 +250,7 @@ public class PolytomousKeyListItem extends AbstractCdmFormElement implements
 
        /*
         * (non-Javadoc)
-        * 
+        *
         * @see org.eclipse.ui.forms.IFormPart#dispose()
         */
        @Override
@@ -265,7 +265,7 @@ public class PolytomousKeyListItem extends AbstractCdmFormElement implements
        public PolytomousKeyNode getEntity() {
                return entity;
        }
-       
+
        @Override
        public void setSelected(boolean selected) {
                setBackground(selected ? SELECTED : getPersistentBackground());
index 211609d9f354f2c85c601eb43fa82c306cb4d400..09f2598d245152278ee0462d81d607e3cd440092 100644 (file)
@@ -82,7 +82,7 @@ public class ChangeSynonymToAcceptedTaxonHandler extends AbstractHandler impleme
                // Get taxon
                Taxon taxon = ((TaxonEditorInput) input).getTaxon();
 
-               TaxonNode parentNode = (TaxonNode) HibernateProxyHelper.deproxy(((TaxonEditorInput) input).getTaxonNode().getParent());
+               TaxonNode parentNode = HibernateProxyHelper.deproxy(((TaxonEditorInput) input).getTaxonNode().getParent());
 
                List<UUID> excludeTaxa = new ArrayList<>();
                //excludeTaxa.add(taxon.getUuid());//there are some cases where the accepted taxon should be the parent of the new created accepted taxon
@@ -128,7 +128,7 @@ public class ChangeSynonymToAcceptedTaxonHandler extends AbstractHandler impleme
                                 *  CdmStore.getTaxonService().getTaxonNodeByUuid(taxonNodeUuid);
                                 *  doesn't work yet.
                                 */
-                               EditorUtil.openTaxonNode(newNode.getUuid());
+                               EditorUtil.openTaxonBaseE4(newNode.getUuid());
 
                        } catch (PartInitException e) {
                                // TODO Auto-generated catch block
index 17e4126127560524c23b4cf6713419a1b6aabba0..799356d41fe63c827a17a78ae1473f8772176c33 100644 (file)
@@ -107,7 +107,7 @@ public class SwapSynonymAndAcceptedHandler extends AbstractHandler implements
                        @Override
             public void run() {
                                try {
-                                       EditorUtil.openTaxonBase(taxon.getUuid());
+                                       EditorUtil.openTaxonBaseE4(taxon.getUuid());
 
                                } catch (Exception e) {
                                        MessagingUtils.warningDialog(Messages.SwapSynonymAndAcceptedHandler_COULD_NOT_OPEN, this, e.getMessage());
index df8f8647b5147f6946cbe0377d6b8269f80e6eec..89a382d8b7ebeee77cdf40231911a0c22f98111f 100644 (file)
@@ -82,7 +82,7 @@ public class OpenRelatedConceptHandlerE4  {
      */
     protected void openConcept(TaxonBase<?> relatedTaxon) {
         try {
-            EditorUtil.openTaxonBase(relatedTaxon.getUuid());
+            EditorUtil.openTaxonBaseE4(relatedTaxon.getUuid());
         } catch (PartInitException e) {
             MessagingUtils.messageDialog(Messages.OpenRelatedConceptHandler_COULD_NOT_OPEN, getClass(),
                     String.format(Messages.OpenRelatedConceptHandler_COULD_NOT_OPEN_MESSAGE ,relatedTaxon), e);
index 9ece4d9660fbebb6af8aaab633b9d2a052e2e85f..59d701d15b460dab88734e863aa0e0c253f63044 100644 (file)
@@ -77,7 +77,7 @@ public class OpenRelatedConceptHandler extends AbstractHandler {
      */
     protected void openConcept(TaxonBase<?> relatedTaxon) {
         try {
-            EditorUtil.openTaxonBase(relatedTaxon.getUuid());
+            EditorUtil.openTaxonBaseE4(relatedTaxon.getUuid());
         } catch (PartInitException e) {
             MessagingUtils.messageDialog(Messages.OpenRelatedConceptHandler_COULD_NOT_OPEN, getClass(),
                     String.format(Messages.OpenRelatedConceptHandler_COULD_NOT_OPEN_MESSAGE ,relatedTaxon), e);
index e78df5a533b82c800af23b5b33900c8911aaf2cb..9c77467bb3a883d469f175f95ad35773fb9b7e78 100644 (file)
@@ -154,7 +154,7 @@ public class MoveDescriptionElementsHandler implements IPostOperationEnabled{
                     if(possibleOpenEditor != null){
                         AbstractUtility.close(possibleOpenEditor);
                     }
-                    EditorUtil.openTaxonNode(newAcceptedTaxonNodeUuid);
+                    EditorUtil.openTaxonNodeE4(newAcceptedTaxonNodeUuid);
                 } catch (PartInitException e) {
                     MessagingUtils.error(this.getClass(), e);
                     throw new RuntimeException(e);
index 66931ce5f604b3efd395a939d9e1425d7f199305..dbff31002c089948931d223a4a004dd61b16b410 100644 (file)
@@ -134,7 +134,7 @@ public class MoveDescriptionToOtherTaxonHandler implements IPostOperationEnabled
                     if(possibleOpenEditor != null){
                         AbstractUtility.close(possibleOpenEditor);
                     }
-                    EditorUtil.openTaxonNode(newAcceptedTaxonNodeUuid);
+                    EditorUtil.openTaxonNodeE4(newAcceptedTaxonNodeUuid);
                 } catch (PartInitException e) {
                     MessagingUtils.error(this.getClass(), e);
                     throw new RuntimeException(e);
index d601247edfb386c0f51ddf55acf8c8f81e88922d..808ded662a741e5e595d670958352fe0e587f569 100644 (file)
@@ -154,7 +154,7 @@ public class MoveDescriptionElementsHandler extends AbstractHandler implements I
                                        if(possibleOpenEditor != null){
                                                AbstractUtility.close(possibleOpenEditor);
                                        }
-                                       EditorUtil.openTaxonNode(newAcceptedTaxonNodeUuid);
+                                       EditorUtil.openTaxonBaseE4(newAcceptedTaxonNodeUuid);
                                } catch (PartInitException e) {
                                        MessagingUtils.error(this.getClass(), e);
                                        throw new RuntimeException(e);
index f67ef5112ee9939f607975d14beb184c45105039..7c02d900eabcf98bfcc3d1b5281b1d9fc0b2a778 100644 (file)
@@ -163,7 +163,7 @@ public class MoveDescriptionToOtherTaxonHandler extends AbstractHandler
                                        if(possibleOpenEditor != null){
                                                AbstractUtility.close(possibleOpenEditor);
                                        }
-                                       EditorUtil.openTaxonNode(newAcceptedTaxonNodeUuid);
+                                       EditorUtil.openTaxonBaseE4(newAcceptedTaxonNodeUuid);
                                } catch (PartInitException e) {
                                        MessagingUtils.error(this.getClass(), e);
                                        throw new RuntimeException(e);
index 38f47a75984c0195dd7a7761489c1ad804cd5982..d9878e39b532a599fa2fefa28d354256ef06e098 100644 (file)
@@ -124,7 +124,7 @@ public class NavigationUtil extends AbstractUtility{
                                        openInBulkEditor(taxonBase);
                                }
                                else{
-                                       EditorUtil.openTaxonBase(entityUuid);
+                                       EditorUtil.openTaxonBaseE4(entityUuid);
                                }
                        }else if(selectedObject instanceof TaxonName){
                                openInBulkEditor(selectedObject);
@@ -178,7 +178,7 @@ public class NavigationUtil extends AbstractUtility{
         */
        public static void openEmpty(UUID parentNodeUuid) {
                try {
-                       EditorUtil.openEmpty(parentNodeUuid);
+                       EditorUtil.openEmptyE4(parentNodeUuid);
                } catch (PartInitException e) {
                        MessagingUtils.error(NavigationUtil.class, ERROR_OPENING_THE_EDITOR, e);
                }
index 3cff9d8fc60df63460462eefabc099d1871aa5ef..22dc557597ae47094d3848e5be35147c0b6e94ed 100644 (file)
@@ -165,7 +165,7 @@ public class ChangeAcceptedTaxonToSynonymHandler extends DeleteHandler
                                        if(possibleOpenEditor != null){
                                                EditorUtil.close(possibleOpenEditor);
                                        }
-                                       EditorUtil.openTaxonNode(newAcceptedTaxonNodeUuid);
+                                       EditorUtil.openTaxonNodeE4(newAcceptedTaxonNodeUuid);
                                } catch (PartInitException e) {
                                        MessagingUtils.error(this.getClass(), e);
                                        throw new RuntimeException(e);
index f7c95687af75642721035149851ef93ccb358c14..27a014b8f7caa2ca899fdfcdf128657650e79ee3 100644 (file)
@@ -91,8 +91,8 @@ public class MoveFactualDataHandler extends AbstractHandler {
                                     AbstractUtility.close(sourceEditor);
                                     AbstractUtility.close(targetEditor);
                                 }
-                                EditorUtil.openTaxonNode(sourceTaxonNode.getUuid());
-                                EditorUtil.openTaxonNode(targetTaxonNode.getUuid());
+                                EditorUtil.openTaxonNodeE4(sourceTaxonNode.getUuid());
+                                EditorUtil.openTaxonNodeE4(targetTaxonNode.getUuid());
                             } catch (PartInitException e) {
                                 MessagingUtils.error(this.getClass(), e);
                                 throw new RuntimeException(e);
index c77c20dc19b06bab43c124af21db768b0419dfe8..7023b3e379b544df1af055a688fe64a60196d39d 100644 (file)
@@ -138,8 +138,8 @@ public class RemotingMoveFactualDataHandler extends RemotingCdmHandler {
                         AbstractUtility.close(sourceEditor);
                         AbstractUtility.close(targetEditor);
                     }
-                    EditorUtil.openTaxonNode(sourceTaxonNode.getUuid());
-                    EditorUtil.openTaxonNode(targetTaxonNode.getUuid());
+                    EditorUtil.openTaxonNodeE4(sourceTaxonNode.getUuid());
+                    EditorUtil.openTaxonNodeE4(targetTaxonNode.getUuid());
                 } catch (PartInitException e) {
                     MessagingUtils.error(this.getClass(), e);
                     throw new RuntimeException(e);