import eu.etaxonomy.cdm.model.common.ReferencedEntityBase;\r
import eu.etaxonomy.cdm.model.common.RelationshipBase;\r
import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;\r
-import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;\r
import eu.etaxonomy.cdm.model.description.DescriptionElementSource;\r
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;\r
import eu.etaxonomy.cdm.model.name.HybridRelationship;\r
import eu.etaxonomy.cdm.persistence.dao.name.INomenclaturalStatusDao;\r
import eu.etaxonomy.cdm.persistence.dao.name.ITaxonNameDao;\r
import eu.etaxonomy.cdm.persistence.dao.name.ITypeDesignationDao;\r
+import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;\r
import eu.etaxonomy.cdm.persistence.query.MatchMode;\r
import eu.etaxonomy.cdm.persistence.query.OrderHint;\r
import eu.etaxonomy.cdm.strategy.cache.TaggedText;\r
if (homotypicalGroup != null){\r
homotypicalGroup.removeTypifiedName(name, false);\r
}\r
- \r
+\r
//all type designation relationships are removed as they belong to the name\r
deleteTypeDesignation(name, null);\r
// //type designations\r
\r
try{\r
UUID nameUuid = dao.delete(name);\r
- \r
+\r
}catch(Exception e){\r
result.addException(e);\r
result.setError();\r
\r
if (!name.getNameRelations().isEmpty() && !nameConfig.isRemoveAllNameRelationships()){\r
HomotypicalGroup homotypicalGroup = HibernateProxyHelper.deproxy(name.getHomotypicalGroup(), HomotypicalGroup.class);\r
- \r
+\r
if (!nameConfig.isIgnoreIsBasionymFor() && homotypicalGroup.getBasionyms().contains(name)){\r
result.addException(new Exception( "Name can't be deleted as it is a basionym."));\r
result.setAbort();\r
name.setAsGroupsBasionym();\r
result.addUpdatedObject(name);\r
return result;\r
+\r
}\r
\r
@Override\r
public List<HashMap<String,String>> getNameRecords(){\r
- \r
+\r
return dao.getNameRecords();\r
- \r
+\r
}\r
\r
}\r