ref #4866, ref #9228 fix CloneClassificationOperation preliminary in TaxEditor
authorAndreas Müller <a.mueller@bgbm.org>
Tue, 1 Dec 2020 19:36:29 +0000 (20:36 +0100)
committerAndreas Müller <a.mueller@bgbm.org>
Tue, 1 Dec 2020 19:36:29 +0000 (20:36 +0100)
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/operation/CloneClassificationOperation.java

index 8db28b36e3ffac8090189d8d4a43f5f0c2cf9e15..c5ee1e917b8dbe182fd6a7f47a71794ea230cfdc 100644 (file)
@@ -25,9 +25,7 @@ import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
 /**
- *
  * @author pplitzner
- *
  */
 public class CloneClassificationOperation extends AbstractPersistentPostOperation {
 
@@ -52,13 +50,17 @@ public class CloneClassificationOperation extends AbstractPersistentPostOperatio
         this.sec = sec;
         this.relationType = relationType;
         this.service = CdmStore.getService(IClassificationService.class);
-
     }
 
     @Override
     public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-
-        UpdateResult result = service.cloneClassification(classification.getUuid(), classificationName, sec, relationType);
+       
+       SubtreeCloneConfigurator cloneConfig = SubtreeCloneConfigurator.NewBaseInstance(
+                       classification.getRootNode().getUuid(), classificationName);
+        cloneConfig.setTaxonSecundum(sec);
+        cloneConfig.setRelationTypeToOldTaxon(relationType);
+        
+        UpdateResult result = service.cloneClassification(cloneConfig, sec, relationType);
         return postExecute(result.getCdmEntity());
     }