Revision d7919b1c
Added by Andreas Müller about 7 years ago
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/ipni/IpniService.java | ||
---|---|---|
43 | 43 |
import eu.etaxonomy.cdm.model.common.OriginalSourceType; |
44 | 44 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
45 | 45 |
import eu.etaxonomy.cdm.model.name.BotanicalName; |
46 |
import eu.etaxonomy.cdm.model.name.IBotanicalName; |
|
46 | 47 |
import eu.etaxonomy.cdm.model.name.NomenclaturalCode; |
47 | 48 |
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus; |
48 | 49 |
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType; |
49 | 50 |
import eu.etaxonomy.cdm.model.name.Rank; |
51 |
import eu.etaxonomy.cdm.model.name.TaxonNameBase; |
|
50 | 52 |
import eu.etaxonomy.cdm.model.name.TaxonNameFactory; |
51 | 53 |
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType; |
52 | 54 |
import eu.etaxonomy.cdm.model.reference.Reference; |
... | ... | |
260 | 262 |
serviceUrl.getPath() |
261 | 263 |
+ "?" + request); |
262 | 264 |
|
263 |
|
|
264 | 265 |
URI newUri = newUrl.toURI(); |
265 |
|
|
266 | 266 |
logger.info("Firing request for URI: " + newUri); |
267 |
|
|
268 | 267 |
HttpResponse response = UriUtils.getResponse(newUri, null); |
269 | 268 |
|
270 | 269 |
int responseCode = response.getStatusLine().getStatusCode(); |
... | ... | |
434 | 433 |
} |
435 | 434 |
|
436 | 435 |
|
437 |
private List<BotanicalName> buildNameList( InputStream content, ICdmApplicationConfiguration appConfig, IIpniServiceConfigurator iConfig) throws IOException {
|
|
436 |
private List<TaxonNameBase<?,?>> buildNameList( InputStream content, ICdmApplicationConfiguration appConfig, IIpniServiceConfigurator iConfig) throws IOException {
|
|
438 | 437 |
IpniServiceNamesConfigurator config = (IpniServiceNamesConfigurator)iConfig; |
439 |
List<BotanicalName> result = new ArrayList<BotanicalName>();
|
|
438 |
List<TaxonNameBase<?,?>> result = new ArrayList<>();
|
|
440 | 439 |
BufferedReader reader = new BufferedReader (new InputStreamReader(content)); |
441 | 440 |
|
442 | 441 |
String headerLine = reader.readLine(); |
... | ... | |
445 | 444 |
String line = reader.readLine(); |
446 | 445 |
while (StringUtils.isNotBlank(line)){ |
447 | 446 |
|
448 |
BotanicalName name = getNameFromLine(line,parameterMap, appConfig);
|
|
447 |
TaxonNameBase<?,?> name = (TaxonNameBase<?,?>)getNameFromLine(line,parameterMap, appConfig);
|
|
449 | 448 |
result.add(name); |
450 | 449 |
line = reader.readLine(); |
451 | 450 |
|
... | ... | |
456 | 455 |
} |
457 | 456 |
|
458 | 457 |
|
459 |
private BotanicalName getNameFromLine(String line, Map<Integer, String> parameterMap, ICdmApplicationConfiguration appConfig) { |
|
458 |
private IBotanicalName getNameFromLine(String line, Map<Integer, String> parameterMap, ICdmApplicationConfiguration appConfig) {
|
|
460 | 459 |
//Id%Version%Standard form%Default author forename%Default author surname%Taxon groups%Dates%Alternative names |
461 | 460 |
String[] splits = line.split("%"); |
462 | 461 |
Map<String, String> valueMap = new HashMap<String, String>(); |
... | ... | |
465 | 464 |
valueMap.put(parameterMap.get(i), splits[i]); |
466 | 465 |
} |
467 | 466 |
|
468 |
BotanicalName name = TaxonNameFactory.NewBotanicalInstance(null); |
|
467 |
IBotanicalName name = TaxonNameFactory.NewBotanicalInstance(null);
|
|
469 | 468 |
|
470 | 469 |
//caches |
471 | 470 |
name.setNameCache(valueMap.get(FULL_NAME_WITHOUT_FAMILY_AND_AUTHORS), true); |
... | ... | |
514 | 513 |
name.addAnnotation(annotation); |
515 | 514 |
|
516 | 515 |
//basionym |
517 |
BotanicalName basionym = TaxonNameFactory.NewBotanicalInstance(null);
|
|
516 |
TaxonNameBase<?,?> basionym = TaxonNameFactory.NewBotanicalInstance(null);
|
|
518 | 517 |
basionym.setTitleCache(valueMap.get(BASIONYM), true); |
519 | 518 |
name.addBasionym(basionym); |
520 | 519 |
|
521 | 520 |
//replaced synonym |
522 |
BotanicalName replacedSynoynm = TaxonNameFactory.NewBotanicalInstance(null);
|
|
521 |
TaxonNameBase<?,?> replacedSynoynm = TaxonNameFactory.NewBotanicalInstance(null);
|
|
523 | 522 |
replacedSynoynm.setTitleCache(valueMap.get(REPLACED_SYNONYM), true); |
524 | 523 |
name.addReplacedSynonym(replacedSynoynm, null, null, null); |
525 | 524 |
|
Also available in: Unified diff
ref #6362, ref #6365 remove occurrence of NonViralName, BotanicalName, ZoologicalName and others