package eu.etaxonomy.taxeditor.navigation.navigator.operation;
import java.util.HashMap;
-import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
-import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.api.service.UpdateResult;
import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
import eu.etaxonomy.cdm.model.taxon.IllegalAncestryException;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
private final Set<TaxonNode> taxonNodes;
- private final ICdmEntitySessionEnabled cdmEntitySessionEnabled;
+
/**
* <p>Constructor for MoveTaxonOperation.</p>
*
this.oldParentTreeNodes.put(taxonNode, taxonNode.getParent());
}
- this.cdmEntitySessionEnabled = cdmEntitySessionEnabled;
+
}
/* (non-Javadoc)
bind();
monitor.worked(20);
- Set<CdmBase> affectedObjects = new HashSet<CdmBase>();
+
try {
for (TaxonNode taxonNode : taxonNodes){
- TaxonNode newTaxonNode = CdmStore.getService( ITaxonNodeService.class).moveTaxonNode(taxonNode.getUuid(), newParentTreeNode.getUuid());
- affectedObjects.add(newTaxonNode.getParent());
- //FIXME:Remoting testing until UpdateResult is ready
- affectedObjects.add(newTaxonNode.getParent().getParent());
- cdmEntitySessionEnabled.getCdmEntitySession().update(newTaxonNode, affectedObjects);
+ UpdateResult result = CdmStore.getService( ITaxonNodeService.class).moveTaxonNode(taxonNode.getUuid(), newParentTreeNode.getUuid());
monitor.worked(2);
}