diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java @ 421:24b53f9aa9dc

MetaDataService: Make incoming XML symmetric to DistanceInfoService. flys-artifacts/trunk@1896 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 11 May 2011 09:51:54 +0000
parents 7c018f466d6d
children db8d93cb65fd
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java	Tue May 10 17:57:56 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/MetaDataService.java	Wed May 11 09:51:54 2011 +0000
@@ -20,6 +20,8 @@
 
 import de.intevation.artifacts.common.utils.XMLUtils;
 
+import de.intevation.artifacts.common.ArtifactNamespaceContext;
+
 import de.intevation.flys.artifacts.services.meta.Builder;
 
 import de.intevation.flys.backend.SessionHolder;
@@ -33,7 +35,7 @@
 {
     private static Logger log = Logger.getLogger(MetaDataService.class);
 
-    public static final String XPATH_RIVER = "//river/@name";
+    public static final String XPATH_RIVER = "/art:river/text()";
 
     public static final String META_DATA_TEMPLATE = "/metadata/template.xml";
 
@@ -45,7 +47,8 @@
     protected static Map<String, Object> extractParameters(Document data) {
         HashMap<String, Object> parameters = new HashMap<String, Object>();
 
-        String river = XMLUtils.xpathString(data, XPATH_RIVER, null);
+        String river = XMLUtils.xpathString(
+            data, XPATH_RIVER, ArtifactNamespaceContext.INSTANCE);
 
         if (river == null || (river = river.trim()).length() == 0) {
             river = "%"; // matches all rivers

http://dive4elements.wald.intevation.org