import eu.etaxonomy.taxeditor.store.CdmStore;
/**
- *
* @author pplitzner
- *
*/
public class CloneClassificationOperation extends AbstractPersistentPostOperation {
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());
}