import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
-import eu.etaxonomy.taxeditor.parser.ParserUtil;\r
import eu.etaxonomy.taxeditor.store.StoreUtil;\r
\r
/**\r
AbstractPostOperation {\r
\r
private HomotypicalGroup group;\r
- private String newSynonymText;\r
+ private TaxonNameBase newSynonymName;\r
\r
private SynonymRelationship synonymRelationship;\r
\r
public CreateSynonymInExisitingHomotypicalGroupOperation(String label,\r
- IUndoContext undoContext, Taxon taxon, HomotypicalGroup group, String newSynonymText, IPostOperationEnabled postOperationEnabled) {\r
+ IUndoContext undoContext, Taxon taxon, HomotypicalGroup group, TaxonNameBase newSynonymName, IPostOperationEnabled postOperationEnabled) {\r
super(label, undoContext, taxon, postOperationEnabled);\r
this.group = group;\r
- this.newSynonymText = newSynonymText;\r
+ this.newSynonymName = newSynonymName;\r
}\r
\r
/* (non-Javadoc)\r
\r
try {\r
// Operation steps\r
-\r
- // Create synonym name using newSynonymText\r
- TaxonNameBase<?, ?> synonymName = \r
- ParserUtil.parseReferencedName(newSynonymText);\r
- StoreUtil.isCanceled(newMonitor, 1);\r
\r
// Add name to given homotypic group\r
- group.addTypifiedName(synonymName);\r
+ group.addTypifiedName(newSynonymName);\r
StoreUtil.isCanceled(newMonitor, 1);\r
\r
// Create a new synonym for the taxon\r
// TODO add citations\r
if(group.equals(taxon.getHomotypicGroup())){\r
- synonymRelationship = taxon.addHomotypicSynonymName(synonymName, null, null);\r
+ synonymRelationship = taxon.addHomotypicSynonymName(newSynonymName, null, null);\r
}else{\r
- synonymRelationship = taxon.addHeterotypicSynonymName(synonymName);\r
+ synonymRelationship = taxon.addHeterotypicSynonymName(newSynonymName);\r
}\r
StoreUtil.isCanceled(newMonitor, 1);\r
\r