X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib-apps.git/blobdiff_plain/bb38665eb3cf706c5f7429c54439cb0803e6f04c..5d30ed4350e50b99aa8259f6f58881e108c2ae86:/app-import/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraPostImportUpdater.java diff --git a/app-import/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraPostImportUpdater.java b/app-import/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraPostImportUpdater.java index 8ecce277..60422021 100644 --- a/app-import/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraPostImportUpdater.java +++ b/app-import/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraPostImportUpdater.java @@ -68,7 +68,7 @@ public class DipteraPostImportUpdater { int modCount = 100; int page = 0; int count = cdmApp.getTaxonService().count(Taxon.class); - List taxonList = cdmApp.getTaxonService().list(Taxon.class, 100000, page, null, null); + List taxonList = cdmApp.getTaxonService().list(Taxon.class, 100000, page, null, null); List nameList = cdmApp.getNameService().list(null, 100000, page, null, null); Map nameMap = new HashMap(); Map nameDuplicateMap = new HashMap(); @@ -76,40 +76,36 @@ public class DipteraPostImportUpdater { int i = 0; - Taxon taxon; - for (TaxonBase taxonBase : taxonList){ + for (Taxon taxon : taxonList){ if ((i++ % modCount) == 0){ logger.warn("taxa handled: " + (i-1));} - if (taxonBase.isInstanceOf(Taxon.class)){ - taxon = CdmBase.deproxy(taxonBase, Taxon.class); - Set citations = getCitations(taxon); - for (TextData citation : citations){ - Language language = Language.DEFAULT(); - String text = citation.getText(language); - String originalNameString = parseOriginalNameString(text); - String newText = parseNewText(text); - citation.removeText(language); - citation.putText(language, newText); - TaxonNameBase scientificName = getScientificName(originalNameString, nameMap, nameDuplicateMap); - - Set sources = citation.getSources(); - if (sources.size() > 1){ - logger.warn("There are more then 1 sources for a description"); - }else if (sources.size() == 0){ - DescriptionElementSource source = DescriptionElementSource.NewInstance(OriginalSourceType.PrimaryTaxonomicSource); - citation.addSource(source); - sources = citation.getSources(); - } - for (DescriptionElementSource source : sources){ - if (scientificName != null){ - source.setNameUsedInSource(scientificName); - }else{ - source.setOriginalNameString(originalNameString); - } + Set citations = getCitations(taxon); + for (TextData citation : citations){ + Language language = Language.DEFAULT(); + String text = citation.getText(language); + String originalNameString = parseOriginalNameString(text); + String newText = parseNewText(text); + citation.removeText(language); + citation.putText(language, newText); + TaxonNameBase scientificName = getScientificName(originalNameString, nameMap, nameDuplicateMap); + + Set sources = citation.getSources(); + if (sources.size() > 1){ + logger.warn("There are more then 1 sources for a description"); + }else if (sources.size() == 0){ + DescriptionElementSource source = DescriptionElementSource.NewInstance(OriginalSourceType.PrimaryTaxonomicSource); + citation.addSource(source); + sources = citation.getSources(); + } + for (DescriptionElementSource source : sources){ + if (scientificName != null){ + source.setNameUsedInSource(scientificName); + }else{ + source.setOriginalNameString(originalNameString); } - - citationsToSave.add(citation); } + + citationsToSave.add(citation); } }