import java.util.ArrayList;
import java.util.HashSet;
+import java.util.Iterator;
import java.util.List;
import java.util.Set;
import eu.etaxonomy.cdm.api.service.ITaxonService;
import eu.etaxonomy.cdm.api.service.UpdateResult;
+import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.media.ExternalLink;
import eu.etaxonomy.cdm.model.media.ExternalLinkType;
import eu.etaxonomy.cdm.model.reference.Reference;
monitor.worked(20);
UpdateResult result = CdmStore.getService(ITaxonService.class).swapSynonymAndAcceptedTaxon(synonym.getUuid(), element.getUuid(), setNameInSource, false);//TODO
+// element = (Taxon) result.getCdmEntity();
element = (Taxon)CdmStore.getService(ITaxonService.class).load(result.getCdmEntity().getUuid());
Synonym newSyn = null;
if (!result.getUpdatedObjects().isEmpty()){
+ Iterator<CdmBase> it = result.getUpdatedObjects().iterator();
+ while(it.hasNext()){
+ CdmBase tb = it.next();
+ if (tb instanceof Synonym){
+ newSyn = (Synonym)tb;
+ }
+ }
newSyn = (Synonym)CdmStore.getService(ITaxonService.class).load(result.getUpdatedObjects().iterator().next().getUuid());
}
Reference accRef = element.getSec();