import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
-import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.model.AbstractUtility;
import eu.etaxonomy.taxeditor.operation.AbstractPersistentPostOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.taxeditor.store.CdmStore;
-import eu.etaxonomy.taxeditor.store.StoreUtil;
/**
* Change the taxonomic parent of a given taxon.
public class ChangeSynonymToAcceptedTaxonOperation extends AbstractPersistentPostOperation {
private Taxon newTaxon;
- private Synonym synonym;
- private ITaxonTreeNode parentNode;
+ private final Synonym synonym;
+ private final ITaxonTreeNode parentNode;
private TaxonNode newNode;
- private Synonym[] synonymsInHomotypicalGroup;
+ private final Synonym[] synonymsInHomotypicalGroup;
/**
* <p>Constructor for ChangeSynonymToAcceptedTaxonOperation.</p>
Taxon taxon, ITaxonTreeNode parentNode, Synonym synonym, Synonym[] synonymsInHomotypicalGroup, IPostOperationEnabled postOperationEnabled, IConversationEnabled conversationEnabled) {
super(label, undoContext, postOperationEnabled, conversationEnabled);
- this.taxon = taxon;
+ this.element = taxon;
this.parentNode = parentNode;
this.synonym = synonym;
this.synonymsInHomotypicalGroup = synonymsInHomotypicalGroup;
throws ExecutionException {
try {
- newTaxon = CdmStore.getService(ITaxonService.class).changeSynonymToAcceptedTaxon(synonym, taxon, true, true, null, null);
+ newTaxon = CdmStore.getService(ITaxonService.class).changeSynonymToAcceptedTaxon(synonym, element, true, true, null, null);
} catch (HomotypicalGroupChangeException e) {
- EditorUtil.warningDialog("Operation may lead to inconsistent data", getClass(), e.getMessage());
+ AbstractUtility.warningDialog("Operation may lead to inconsistent data", getClass(), e.getMessage());
return postExecute(null);
}
monitor.worked(20);
throws ExecutionException {
// TODO implement - biggest problem is that any window open for new taxon must be closed first
- StoreUtil.warn(this.getClass(), "Not yet implemented");
+ AbstractUtility.warn(this.getClass(), "Not yet implemented");
- return postExecute(taxon);
+ return postExecute(element);
}
}