import org.eclipse.core.commands.operations.IUndoContext;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
+import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.description.TaxonDescription;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.taxeditor.operation.AbstractDescriptionPostOperation;
@Override
protected void initDescription(){
boolean isFirst = false;
+ boolean defaultExists = false;
if (element.getDescriptions() == null || element.getDescriptions().isEmpty()) {
isFirst = true;
+ }else {
+ for (DescriptionBase desc:element.getDescriptions()) {
+ if (desc.isDefault()) {
+ defaultExists = true;
+ break;
+ }
+ }
}
description = TaxonDescription.NewInstance(element);
- description.setDefault(isFirst);
+ description.setDefault(isFirst || !defaultExists);
}
}