- try {\r
- rank = FaunaEuropaeaTransformer.rankId2Rank(rs, false);\r
- } catch (UnknownCdmTypeException e) {\r
- logger.warn("Taxon (" + taxonId + ") has unknown rank (" + rankId + ") and could not be saved.");\r
- continue;\r
- } catch (NullPointerException e) {\r
- logger.warn("Taxon (" + taxonId + ") has rank null and can not be saved.");\r
- continue;\r
- }\r
- \r
- try {\r
- \r
-// ReferenceBase<?> sourceReference = fauEuConfig.getSourceReference();\r
-// ReferenceBase<?> auctReference = fauEuConfig.getAuctReference();\r
-//\r
-// ZoologicalName zooName = ZoologicalName.NewInstance(rank);\r
-// // set local name cache\r
-// zooName.setNameCache(localName);\r
-// \r
-// TaxonBase<?> taxonBase;\r
-//\r
-// Synonym synonym;\r
-// Taxon taxon;\r
-// try {\r
-// if ((status == T_STATUS_ACCEPTED) || (autId == A_AUCT)) { // taxon\r
-// if (autId == A_AUCT) { // misapplied name\r
-// taxon = Taxon.NewInstance(zooName, auctReference);\r
-// if (logger.isDebugEnabled()) {\r
-// logger.debug("Misapplied name created (" + taxonId + ")");\r
-// }\r
-// } else { // regular taxon\r
-// taxon = Taxon.NewInstance(zooName, sourceReference);\r
-// if (logger.isDebugEnabled()) {\r
-// logger.debug("Taxon created (" + taxonId + ")");\r
-// }\r
-// \r
-// if (fauEuTaxon.isParenthesis() && (fauEuTaxon.getOriginalGenusId() != 0)\r
-// && (fauEuTaxon.getParentId() != fauEuTaxon.getOriginalGenusId())) {\r
-//\r
-// // create basionym\r
-// TeamOrPersonBase<?> author = authorStore.get(autId);\r
-// ZoologicalName basionym = ZoologicalName.NewInstance(rank);\r
-// basionym.setNameCache(localName);\r
-// basionym.setCombinationAuthorTeam(author);\r
-// basionym.setPublicationYear(year);\r
-// zooName.addBasionym(basionym, sourceReference, null, null);\r
-// zooName.setBasionymAuthorTeam(author);\r
-// if (logger.isDebugEnabled()) {\r
-// logger.debug("Basionym created (" + taxonId + ")");\r
-// }\r
-//\r
-// // create homotypic synonym\r
-// Synonym homotypicSynonym = Synonym.NewInstance(basionym, sourceReference);\r
-// taxon.addSynonym(homotypicSynonym, SynonymRelationshipType.HOMOTYPIC_SYNONYM_OF(), \r
-// sourceReference, null);\r
-// if (logger.isDebugEnabled()) {\r
-// logger.debug("Homotypic synonym created (" + taxonId + ")");\r
-// }\r
-// \r
-// }\r
-// \r
-// }\r
-// taxonBase = taxon;\r
-// } else if ((status == T_STATUS_NOT_ACCEPTED) && (autId != A_AUCT)) { // synonym\r
-// synonym = Synonym.NewInstance(zooName, sourceReference);\r
-// if (logger.isDebugEnabled()) {\r
-// logger.debug("Synonym created (" + taxonId + ")");\r
-// }\r
-// taxonBase = synonym;\r
-// } else {\r
-// logger.warn("Unknown taxon status " + status + ". Taxon (" + taxonId + ") ignored.");\r
-// continue;\r
-// }\r
-//\r
-// taxonBase.setUuid(taxonBaseUuid);\r
-// \r
-// ImportHelper.setOriginalSource(taxonBase, fauEuConfig.getSourceReference(), taxonId, namespace);\r
-// \r
- \r
-// if (!taxonStore.containsId(taxonId)) {\r
-// if (taxonBase == null) {\r
-// if (logger.isDebugEnabled()) { \r
-// logger.debug("Taxon base is null. Taxon (" + taxonId + ") ignored.");\r
-// }\r
-// continue;\r
-// }\r
- \r
- if (!fauEuTaxonMap.containsKey(taxonId)) {\r
- if (fauEuTaxon == null) {\r
- if (logger.isDebugEnabled()) { \r
- logger.debug("Taxon base is null. Taxon (" + taxonId + ") ignored.");\r
- }\r
- continue;\r
- }\r