fix #3535: update name editor after moving descriptions from one taxon to another...
authorKatja Luther <k.luther@bgbm.org>
Wed, 22 Aug 2018 12:19:26 +0000 (14:19 +0200)
committerKatja Luther <k.luther@bgbm.org>
Wed, 22 Aug 2018 12:20:42 +0000 (14:20 +0200)
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/e4/TaxonNameEditorE4.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/e4/handler/RemotingMoveFactualDataHandlerE4.java

index ba81463569302684f201d206259cd4dab34a93eb..744b843cfde1a1fc511406235325ae9dca9ac6f2 100644 (file)
@@ -13,6 +13,7 @@ import java.util.ArrayList;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
+import java.util.UUID;
 
 import javax.annotation.PostConstruct;
 import javax.annotation.PreDestroy;
@@ -749,6 +750,16 @@ public class TaxonNameEditorE4 implements IConversationEnabled, IDirtyMarkable,
         }
     }
 
+    @Inject
+    @Optional
+    private void updateView(@UIEventTopic(WorkbenchEventConstants.REFRESH_NAME_EDITOR)UUID cdmbaseUuid){
+
+        if (this.taxon.getUuid().equals(cdmbaseUuid)){
+            TaxonEditorInputE4 input = TaxonEditorInputE4.NewInstanceFromTaxonBase(cdmbaseUuid);
+            init(input);
+        }
+    }
+
     @Inject
     @Optional
     private void updatefromDelete(@UIEventTopic(WorkbenchEventConstants.DELETE_DERIVATIVE)DeleteResult result){
index 4f6b6d1f13f79213663d828c2d93553ccc1a2cc7..1712ce0e9d0bd450cdd469b80aaea7f9c79fbdfe 100644 (file)
@@ -29,6 +29,8 @@ import org.eclipse.swt.widgets.Shell;
 import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
 import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
+import eu.etaxonomy.taxeditor.event.EventUtility;
+import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;
 import eu.etaxonomy.taxeditor.navigation.NavigationUtil;
 import eu.etaxonomy.taxeditor.navigation.l10n.Messages;
 import eu.etaxonomy.taxeditor.navigation.navigator.TaxonNavigatorLabels;
@@ -135,6 +137,9 @@ public class RemotingMoveFactualDataHandlerE4 extends RemotingCdmHandlerE4 {
         Display.getDefault().asyncExec(new Runnable(){
             @Override
             public void run() {
+
+                EventUtility.postEvent(WorkbenchEventConstants.REFRESH_NAME_EDITOR, sourceTaxonNode.getTaxonUuid());
+                EventUtility.postEvent(WorkbenchEventConstants.REFRESH_NAME_EDITOR, targetTaxonNode.getTaxon().getUuid());
                 //FIXME E4 refresh factual view via events or similar
 //                try {
 //                    //close and re-open to refresh factual data view