catch URI exception for Reference
authorAndreas Müller <a.mueller@bgbm.org>
Mon, 19 Dec 2011 17:44:12 +0000 (17:44 +0000)
committerAndreas Müller <a.mueller@bgbm.org>
Mon, 19 Dec 2011 17:44:12 +0000 (17:44 +0000)
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/berlinModel/in/BerlinModelReferenceImport.java

index 8f085eabddbc1baa4b37b7f58b6406023c100906..91e956957a60ebb7f7c7397ee59acc9183f6663d 100644 (file)
@@ -28,6 +28,7 @@ import static eu.etaxonomy.cdm.io.common.ImportHelper.OBLIGATORY;
 import static eu.etaxonomy.cdm.io.common.ImportHelper.OVERWRITE;\r
 \r
 import java.net.URI;\r
+import java.net.URISyntaxException;\r
 import java.sql.ResultSet;\r
 import java.sql.SQLException;\r
 import java.util.ArrayList;\r
@@ -903,7 +904,12 @@ public class BerlinModelReferenceImport extends BerlinModelImportBase {
                        String sourceAttribute = mapper.getSourceAttributeList().get(0).toLowerCase();\r
                        Object value = valueMap.get(sourceAttribute);\r
                        if (mapper instanceof CdmUriMapper && value != null){\r
-                               value = URI.create(value.toString());\r
+                               try {\r
+                                       value = new URI (value.toString());\r
+                               } catch (URISyntaxException e) {\r
+                                       logger.error("URI syntax exception: " + value.toString());\r
+                                       value = null;\r
+                               }\r
                        }\r
                        if (value != null){\r
                                String destinationAttribute = mapper.getDestinationAttribute();\r