make source reference title configurable
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / dwca / in / DwcaImportConfigurator.java
index cfd39e98732a2d535dff15c1f3dd99095a06175e..f28c7a42b119d87c0f4e6edff38dc292f969ee37 100644 (file)
@@ -12,6 +12,7 @@ package eu.etaxonomy.cdm.io.dwca.in;
 \r
 import java.net.URI;\r
 \r
+import org.apache.commons.lang.StringUtils;\r
 import org.apache.log4j.Logger;\r
 \r
 import eu.etaxonomy.cdm.database.ICdmDataSource;\r
@@ -51,6 +52,8 @@ public class DwcaImportConfigurator extends ImportConfiguratorBase<DwcaImportSta
        //validation\r
        private boolean validateRankConsistency = true;\r
        \r
+       private String sourceReferenceTitle = null;\r
+       \r
        //mapping\r
        private IImportMapping.MappingType mappingType = MappingType.InMemoryMapping;\r
        \r
@@ -104,7 +107,11 @@ public class DwcaImportConfigurator extends ImportConfiguratorBase<DwcaImportSta
        public Reference getSourceReference() {\r
                if (this.sourceReference == null){\r
                        sourceReference = ReferenceFactory.newGeneric();\r
-                       sourceReference.setTitleCache("DwC-A import", true);\r
+                       if (StringUtils.isBlank(this.sourceReferenceTitle )){\r
+                               sourceReference.setTitleCache("DwC-A import", true);\r
+                       }else{\r
+                               sourceReference.setTitleCache(this.sourceReferenceTitle, true);\r
+                       }\r
                }\r
                if (getSourceRefUuid() != null){\r
                        sourceReference.setUuid(getSourceRefUuid());\r