import java.sql.SQLException;\r
import java.util.Set;\r
\r
+import org.apache.commons.lang.StringUtils;\r
import org.apache.log4j.Logger;\r
\r
import eu.etaxonomy.cdm.common.CdmUtils;\r
import eu.etaxonomy.cdm.io.common.DbImportStateBase;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
+import eu.etaxonomy.cdm.model.common.OriginalSourceType;\r
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
\r
//************************************ METHODS *******************************************/\r
\r
- public DbImportDescriptionElementCreationMapperBase setSource(String dbCitationAttribute, String sourceNamespace, String dbMicroCitationAttribute){\r
+ public DbImportDescriptionElementCreationMapperBase<ELEMENT,STATE> setSource(String dbCitationAttribute, String sourceNamespace, String dbMicroCitationAttribute){\r
this.dbCitationAttribute = dbCitationAttribute;\r
this.sourceNamespace = sourceNamespace;\r
this.dbMicroCitationAttribute = dbMicroCitationAttribute;\r
logger.info("Taxon could not be determined. Description element was not add to any description or taxon");\r
}\r
//Source\r
- if (CdmUtils.isNotEmpty(dbCitationAttribute)){\r
+ if (StringUtils.isNotBlank(dbCitationAttribute)){\r
addSource(rs, element);\r
}\r
return element;\r
*/\r
private void addSource(ResultSet rs, ELEMENT element) throws SQLException {\r
String microCitation = getStringDbValue(rs, dbMicroCitationAttribute);\r
- Reference citation = (Reference) getState().getRelatedObject(sourceNamespace, String.valueOf(rs.getObject(dbCitationAttribute)));\r
- element.addSource(null, null, citation, microCitation);\r
+ Reference<?> citation = (Reference<?>) getState().getRelatedObject(sourceNamespace, String.valueOf(rs.getObject(dbCitationAttribute)));\r
+ element.addSource(OriginalSourceType.PrimaryTaxonomicSource, null, null, citation, microCitation);\r
}\r
\r
/**\r
*/\r
protected Taxon getAcceptedTaxon(ResultSet rs) throws SQLException {\r
String taxonFk = getForeignKey(rs, dbTaxonFkAttribute);\r
- TaxonBase taxonBase = (TaxonBase)getRelatedObject(taxonNamespace, taxonFk);\r
+ TaxonBase<?> taxonBase = (TaxonBase<?>)getRelatedObject(taxonNamespace, taxonFk);\r
Taxon taxon = null;\r
if (taxonBase == null){\r
logger.warn("TaxonBase not found: " + taxonFk);\r