commit da891ec9f7b42295b6f40e6f6106053aad66e9bf
Author: Patrick Plitzner
Date: Tue May 10 16:34:09 2016 +0200
Import taxNr as identifier of taxon
diff --git a/app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/bfnXml/BfnXmlConstants.java b/app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/bfnXml/BfnXmlConstants.java
index dae89206..c84ccc79 100644
--- a/app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/bfnXml/BfnXmlConstants.java
+++ b/app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/bfnXml/BfnXmlConstants.java
@@ -169,6 +169,8 @@ public class BfnXmlConstants {
//redList feature vocabulary
public static final UUID vocRLFeatures = UUID.fromString("74091f30-faa0-487b-bd7e-c82eed05d3c9");
+
+ public static final UUID TAX_NR_IDENTIFIER = UUID.fromString("7d12de50-0db7-47b3-bb8e-703ad1d54fbc");
//redList state Vocabularies
public static final UUID vocStateRLKat = UUID.fromString("66bbb391-af8a-423b-9506-a235b61af922");
diff --git a/app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/bfnXml/in/BfnXmlImportTaxonName.java b/app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/bfnXml/in/BfnXmlImportTaxonName.java
index 9ed996bd..dbff7113 100644
--- a/app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/bfnXml/in/BfnXmlImportTaxonName.java
+++ b/app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/bfnXml/in/BfnXmlImportTaxonName.java
@@ -227,7 +227,7 @@ public class BfnXmlImportTaxonName extends BfnXmlImportBase {
childName = BfnXmlConstants.EL_WISSNAME;
Element elWissName = XmlHelp.getSingleChildElement(success, elTaxon, childName, bfnNamespace, obligatory);
String childElementName = BfnXmlConstants.EL_NANTEIL;
- Taxon taxon = createOrUpdateTaxon(success, idNamespace, config, bfnNamespace, elWissName, childElementName, state);
+ Taxon taxon = createOrUpdateTaxon(success, taxonId, config, bfnNamespace, elWissName, childElementName, state);
//for each synonym
childName = "SYNONYME";
@@ -333,7 +333,7 @@ public class BfnXmlImportTaxonName extends BfnXmlImportBase {
* Existing taxon names won't be matched yet
*
* @param success
- * @param idNamespace
+ * @param taxonId
* @param config
* @param bfnNamespace
* @param elTaxonName
@@ -344,7 +344,7 @@ public class BfnXmlImportTaxonName extends BfnXmlImportBase {
@SuppressWarnings({ "unchecked" })
private Taxon createOrUpdateTaxon(
- ResultWrapper success, String idNamespace,
+ ResultWrapper success, String taxonId,
BfnXmlImportConfigurator config, Namespace bfnNamespace,
Element elTaxonName, String childElementName, BfnXmlImportState state) {
@@ -419,6 +419,8 @@ public class BfnXmlImportTaxonName extends BfnXmlImportBase {
String namespace = grandParentElement.getName() + ":" + parentElement.getName() + ":"+elWissName.getName() + ":" + uriNameSpace;
String microRefStr = microRef == null ? null : microRef.getTitle();
taxon.addImportSource(uniqueID, namespace, state.getCompleteSourceRef(), microRefStr);
+
+ taxon.addIdentifier(taxonId, getIdentiferType(state, BfnXmlConstants.TAX_NR_IDENTIFIER, "taxNr", "TaxNr attribute of Bfn Xml file", "taxNr", null));
} catch (UnknownCdmTypeException e) {
success.setValue(false);
}