diff gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java @ 646:c8749d83d9b6

Added a configuration section for mapserver relevant stuff. Moved source to write meta files out to an own helper class named MetaWriter. gnv-artifacts/trunk@733 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 04 Mar 2010 16:23:24 +0000
parents a72ecacccc91
children 9a828e5a2390
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java	Thu Mar 04 14:06:26 2010 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java	Thu Mar 04 16:23:24 2010 +0000
@@ -96,6 +96,12 @@
     public final static String VERTICAL_CROSS_SECTION_GROUND_FILL_COLOR =
         "/artifact-database/gnv/vertical-cross-section/ground/@fill-color";
 
+    public final static String XPATH_MAPSERVER_PATH =
+        "/artifact-database/mapserver/server/@path";
+
+    public final static String XPATH_MAP_PATH =
+        "/artifact-database/mapserver/map/@path";
+
     /**
      * Constructor
      */
@@ -145,6 +151,8 @@
 
             configureVerticalCrossSection(config, returnValue);
 
+            configureMapserver(config, returnValue);
+
         } catch (FileNotFoundException e) {
             log.error(e, e);
         } catch (IOException e) {
@@ -605,6 +613,25 @@
         context.put(GNVArtifactContext.PALETTES_KEY, palettes);
     }
 
+
+    protected void configureMapserver(
+        Document           config,
+        GNVArtifactContext context
+    ) {
+        log.info("read configuration of mapserver.");
+
+        String serverPath = (String) Config.getStringXPath(
+            config, XPATH_MAPSERVER_PATH);
+
+        String mapPath = (String) Config.getStringXPath(
+            config, XPATH_MAP_PATH);
+
+        if (serverPath != null && mapPath != null) {
+            context.put(GNVArtifactContext.MAPSERVER_SERVER_PATH_KEY,serverPath);
+            context.put(GNVArtifactContext.MAPSERVER_MAP_PATH_KEY, mapPath);
+        }
+    }
+
     /**
      * @param filePath
      * @return

http://dive4elements.wald.intevation.org