227 |
227 |
childName = BfnXmlConstants.EL_WISSNAME;
|
228 |
228 |
Element elWissName = XmlHelp.getSingleChildElement(success, elTaxon, childName, bfnNamespace, obligatory);
|
229 |
229 |
String childElementName = BfnXmlConstants.EL_NANTEIL;
|
230 |
|
Taxon taxon = createOrUpdateTaxon(success, idNamespace, config, bfnNamespace, elWissName, childElementName, state);
|
|
230 |
Taxon taxon = createOrUpdateTaxon(success, taxonId, config, bfnNamespace, elWissName, childElementName, state);
|
231 |
231 |
|
232 |
232 |
//for each synonym
|
233 |
233 |
childName = "SYNONYME";
|
... | ... | |
333 |
333 |
* <b>Existing taxon names won't be matched yet</b>
|
334 |
334 |
*
|
335 |
335 |
* @param success
|
336 |
|
* @param idNamespace
|
|
336 |
* @param taxonId
|
337 |
337 |
* @param config
|
338 |
338 |
* @param bfnNamespace
|
339 |
339 |
* @param elTaxonName
|
... | ... | |
344 |
344 |
|
345 |
345 |
@SuppressWarnings({ "unchecked" })
|
346 |
346 |
private Taxon createOrUpdateTaxon(
|
347 |
|
ResultWrapper<Boolean> success, String idNamespace,
|
|
347 |
ResultWrapper<Boolean> success, String taxonId,
|
348 |
348 |
BfnXmlImportConfigurator config, Namespace bfnNamespace,
|
349 |
349 |
Element elTaxonName, String childElementName, BfnXmlImportState state) {
|
350 |
350 |
|
... | ... | |
419 |
419 |
String namespace = grandParentElement.getName() + ":" + parentElement.getName() + ":"+elWissName.getName() + ":" + uriNameSpace;
|
420 |
420 |
String microRefStr = microRef == null ? null : microRef.getTitle();
|
421 |
421 |
taxon.addImportSource(uniqueID, namespace, state.getCompleteSourceRef(), microRefStr);
|
|
422 |
|
|
423 |
taxon.addIdentifier(taxonId, getIdentiferType(state, BfnXmlConstants.TAX_NR_IDENTIFIER, "taxNr", "TaxNr attribute of Bfn Xml file", "taxNr", null));
|
422 |
424 |
} catch (UnknownCdmTypeException e) {
|
423 |
425 |
success.setValue(false);
|
424 |
426 |
}
|
Import taxNr as identifier of taxon