import java.util.ArrayList;
import java.util.List;
-import java.util.UUID;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.commands.operations.IUndoContext;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
-import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
import eu.etaxonomy.cdm.api.service.ITaxonService;
import eu.etaxonomy.cdm.api.service.UpdateResult;
-import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
monitor.worked(20);
UpdateResult result = CdmStore.getService(ITaxonService.class).swapSynonymAndAcceptedTaxon(synonym.getUuid(), element.getUuid(), setNameInSource);//TODO
- //Taxon taxon = (Taxon)result.getCdmEntity();
+ Taxon taxon = (Taxon)result.getCdmEntity();
List<String> propertyPath = new ArrayList<>();
propertyPath.add("synonyms");
- Taxon taxon = (Taxon) CdmStore.getService(ITaxonService.class).load(result.getCdmEntity().getUuid(), propertyPath);
- List<UUID> nodeUuids = new ArrayList<>();
- for (TaxonNode node: nodes){
- nodeUuids.add(node.getUuid());
- }
- //nodes = CdmStore.getService(ITaxonNodeService.class).load(nodeUuids, null);
- List<TaxonNode> parents = new ArrayList<>();
- for (TaxonNode node: nodes){
- TaxonNode parent = HibernateProxyHelper.deproxy(node.getParent(), TaxonNode.class);
- TaxonNode newTaxonNode = parent.addChildTaxon(taxon, null, null);
- parents.add(parent);
- CdmStore.getService(ITaxonNodeService.class).saveNewTaxonNode(newTaxonNode);
-
- }
+// Taxon taxon = (Taxon) CdmStore.getService(ITaxonService.class).load(result.getCdmEntity().getUuid(), propertyPath);
+
monitor.worked(40);