ref 5670: refresh of navigator after swap accepted and synonym
authorKatja Luther <k.luther@bgbm.org>
Fri, 26 Feb 2021 10:09:53 +0000 (11:09 +0100)
committerKatja Luther <k.luther@bgbm.org>
Fri, 26 Feb 2021 10:09:53 +0000 (11:09 +0100)
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/e4/handler/SwapSynonymAndAcceptedHandlerE4.java

index 0d401593e1966b54a7be160e0b0d1eefafee9f8d..f921fca49b5e7ae20927c4c05f6a514d2c8ad0a4 100644 (file)
@@ -27,11 +27,14 @@ import org.eclipse.swt.widgets.Shell;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
 import eu.etaxonomy.taxeditor.editor.l10n.Messages;
 import eu.etaxonomy.taxeditor.editor.name.e4.TaxonNameEditorE4;
 import eu.etaxonomy.taxeditor.editor.name.handler.NameEditorMenuPropertyTester;
 import eu.etaxonomy.taxeditor.editor.name.operation.SwapSynonymAndAcceptedOperation;
+import eu.etaxonomy.taxeditor.event.EventUtility;
+import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
@@ -123,6 +126,9 @@ public class SwapSynonymAndAcceptedHandlerE4 implements IPostOperationEnabled {
                     }
                     if (node != null){
                         EditorUtil.openTaxonNodeE4((node).getUuid(), modelService, partService, application);
+                        for (TaxonNode nodetoUpdate: taxon.getTaxonNodes()){
+                            EventUtility.postEvent(WorkbenchEventConstants.REFRESH_NAVIGATOR, new TaxonNodeDto(nodetoUpdate));
+                        }
                     }
                 } catch (Exception e) {
                     MessagingUtils.warningDialog(Messages.SwapSynonymAndAcceptedHandler_COULD_NOT_OPEN, this,