import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
-import eu.etaxonomy.cdm.strategy.exceptions.StringNotParsableException;\r
import eu.etaxonomy.cdm.strategy.parser.INonViralNameParser;\r
import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl;\r
\r
if (taxon == null){\r
ZoologicalName name = ZoologicalName.NewInstance(rank);\r
taxon = Taxon.NewInstance(name, state.getTransactionalSourceReference());\r
- handleAuthor(author, name);\r
+ handleAuthorAndYear(author, name);\r
getTaxonService().save(taxon);\r
}\r
\r
zooName.setInfraSpecificEpithet(subGenusEpi);\r
}\r
zooName.setGenusOrUninomial(genusEpi);\r
- handleAuthor(author, zooName);\r
+ handleAuthorAndYear(author, zooName);\r
\r
Taxon taxon = Taxon.NewInstance(zooName, state.getTransactionalSourceReference());\r
\r
}\r
\r
\r
-\r
-\r
- /**\r
- * @param author\r
- * @param zooName\r
- */\r
- private void handleAuthor(String author, ZoologicalName zooName) {\r
- try {\r
- parser.parseAuthors(zooName, author);\r
- } catch (StringNotParsableException e) {\r
- logger.warn("Author could not be parsed: " + author);\r
- zooName.setAuthorshipCache(author, true);\r
- }\r
- }\r
-\r
/* (non-Javadoc)\r
* @see eu.etaxonomy.cdm.io.berlinModel.in.IPartitionedIO#getRelatedObjectsForPartition(java.sql.ResultSet)\r
*/\r