import java.util.ArrayList;\r
import java.util.Collection;\r
import java.util.List;\r
-import java.util.Map;\r
\r
+import org.apache.commons.lang.StringUtils;\r
import org.apache.log4j.Logger;\r
import org.jdom.Element;\r
import org.jdom.Namespace;\r
import eu.etaxonomy.cdm.common.ResultWrapper;\r
import eu.etaxonomy.cdm.common.XmlHelp;\r
import eu.etaxonomy.cdm.io.common.ICdmIO;\r
-import eu.etaxonomy.cdm.io.common.IImportConfigurator;\r
import eu.etaxonomy.cdm.io.common.ImportHelper;\r
import eu.etaxonomy.cdm.io.common.MapWrapper;\r
import eu.etaxonomy.cdm.io.tcsxml.TcsXmlTransformer;\r
import eu.etaxonomy.cdm.model.agent.INomenclaturalAuthor;\r
import eu.etaxonomy.cdm.model.agent.Person;\r
import eu.etaxonomy.cdm.model.agent.Team;\r
-import eu.etaxonomy.cdm.model.common.CdmBase;\r
import eu.etaxonomy.cdm.model.name.CultivarPlantName;\r
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;\r
import eu.etaxonomy.cdm.model.name.NonViralName;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
import eu.etaxonomy.cdm.model.name.ZoologicalName;\r
-import eu.etaxonomy.cdm.model.reference.IGeneric;\r
import eu.etaxonomy.cdm.model.reference.INomenclaturalReference;\r
import eu.etaxonomy.cdm.model.reference.ReferenceBase;\r
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;\r
obligatory = false;\r
Element elUninomial = XmlHelp.getSingleChildElement(success, elCanonicalName, childName, ns, obligatory);\r
String uninomial = (elUninomial == null)? "" : elUninomial.getTextNormalize();\r
- if (! uninomial.trim().equals("")){\r
+ if (StringUtils.isNotBlank(uninomial)){\r
nonViralName.setGenusOrUninomial(uninomial);\r
if (nonViralName.getRank() != null && nonViralName.getRank().isLower(Rank.GENUS())){ // TODO check\r
logger.warn("Name " + simple + " lower then 'genus' but has a canonical name part 'Uninomial'.");\r
childName = "Genus";\r
obligatory = false;\r
Element elGenus = XmlHelp.getSingleChildElement(success, elCanonicalName, childName, ns, obligatory);\r
- String genus = (elGenus == null)? "" : elGenus.getTextNormalize();\r
- //TODO do Attributes reference\r
- makeGenusReferenceType(name, elGenus, taxonNameMap, success);\r
- if (! genus.trim().equals("")){\r
- nonViralName.setGenusOrUninomial(genus);\r
- if (nonViralName.getRank() != null && ! nonViralName.getRank().isLower(Rank.GENUS() )){ // TODO check\r
- logger.warn("Name " + simple + " is not lower then 'genus' but has canonical name part 'Genus'.");\r
+ if (elGenus != null){\r
+ //TODO do Attributes reference\r
+ makeGenusReferenceType(name, elGenus, taxonNameMap, success);\r
+ String genus = elGenus.getTextNormalize();\r
+ if (StringUtils.isNotBlank(genus)){\r
+ nonViralName.setGenusOrUninomial(genus);\r
+ if (nonViralName.getRank() != null && ! nonViralName.getRank().isLower(Rank.GENUS() )){ // TODO check\r
+ logger.warn("Name " + simple + " is not lower then 'genus' but has canonical name part 'Genus'.");\r
+ }\r
}\r
}\r
\r