ref #9340, #9734, #9668: further improvements for configurable sec handling during...
[taxeditor.git] / eu.etaxonomy.taxeditor.navigation / src / main / java / eu / etaxonomy / taxeditor / navigation / navigator / operation / MoveTaxonOperation.java
index 2690b211242a28f030f2a0ae6035d80dccf45d6c..f07acb5b8ababef4f529e831e4aef383afedb5d0 100644 (file)
@@ -20,6 +20,7 @@ import eu.etaxonomy.cdm.api.application.CdmChangeEvent.Action;
 import eu.etaxonomy.cdm.api.service.ITaxonNodeService;\r
 import eu.etaxonomy.cdm.api.service.UpdateResult;\r
 import eu.etaxonomy.cdm.common.monitor.IRemotingProgressMonitor;\r
+import eu.etaxonomy.cdm.model.metadata.SecReferenceHandlingEnum;\r
 import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;\r
 import eu.etaxonomy.taxeditor.event.EventUtility;\r
 import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;\r
@@ -41,16 +42,22 @@ public class MoveTaxonOperation extends CdmUpdateOperation implements IPostMonit
     private Set<UUID> taxonNodesToMoveUuid;\r
     private final UUID newParentTreeNodeUuid;\r
     private final MovingType moveToParentNode;\r
+    private SecReferenceHandlingEnum secHandling;\r
+    private UUID secUuid;\r
 \r
     public MoveTaxonOperation(Object source,\r
             boolean async,\r
             Set<UUID> taxonNodeToMoveUuid,\r
             UUID newParentTreeNodeUuid,\r
-            MovingType moveToParentNode) {\r
+            MovingType moveToParentNode,\r
+            SecReferenceHandlingEnum secHandling,\r
+            UUID secUuid) {\r
         super(LABEL, Action.Update, source,async);\r
         taxonNodesToMoveUuid = taxonNodeToMoveUuid;\r
         this.newParentTreeNodeUuid = newParentTreeNodeUuid;\r
         this.moveToParentNode = moveToParentNode;\r
+        this.secHandling = secHandling;\r
+        this.secUuid = secUuid;\r
     }\r
 \r
     @Override\r
@@ -73,7 +80,7 @@ public class MoveTaxonOperation extends CdmUpdateOperation implements IPostMonit
 \r
         if (movingTypeInt >-1){\r
             uuid = CdmApplicationState.getLongRunningTasksService().monitLongRunningTask(taxonNodesToMoveUuid,\r
-                newParentTreeNodeUuid, movingTypeInt);\r
+                newParentTreeNodeUuid, movingTypeInt, secHandling, secUuid);\r
 \r
                 Display.getDefault().asyncExec(()->{\r
                         AbstractUtility.executeMoniteredOperation("Move Taxon to new parent: ",\r