diff flys-artifacts/src/main/java/de/intevation/flys/utils/ArtefactMapfileGenerator.java @ 4656:442fbb290fa8

Introduce river mapfile generation (WARNING: Changes in config xml files required!). On startup the RiverMapfileGeneratorStarter is called by the server app. The starter invokes a call to RiverMapfileGenerator.generate() which reads all available rivers from the database and generates layers for each river (in theory...uncompleted) in a river.map file. The old MapfileGenerator which generates layers that have artifact dependencies is now in ArtifactMapfileGenerator.
author Christian Lins <christian.lins@intevation.de>
date Tue, 11 Dec 2012 15:24:24 +0100
parents 861c47e0a8a0
children
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/utils/ArtefactMapfileGenerator.java	Tue Dec 11 09:44:04 2012 +0100
+++ b/flys-artifacts/src/main/java/de/intevation/flys/utils/ArtefactMapfileGenerator.java	Tue Dec 11 15:24:24 2012 +0100
@@ -23,6 +23,21 @@
 
     private static Logger logger = Logger.getLogger(ArtefactMapfileGenerator.class);
 
+    @Override
+    protected String getVelocityLogfile() {
+        return FLYSUtils.getXPathString(FLYSUtils.XPATH_FLOODMAP_VELOCITY_LOGFILE);
+    }
+
+    @Override
+    protected String getMapserverTemplatePath() {
+        return FLYSUtils.getXPathString(FLYSUtils.XPATH_FLOODMAP_MAPSERVER_TEMPLATE_PATH);
+    }
+
+    @Override
+    protected String getMapserverUrl() {
+        return FLYSUtils.getXPathString(FLYSUtils.XPATH_FLOODMAP_MAPSERVER_URL);
+    }
+
     /**
      * Method which starts searching for meta information file and mapfile
      * generation.
@@ -74,7 +89,7 @@
 
         try {
             File dir = new File(getShapefileBaseDir(), flys.identifier());
-            writeLayer(layerinfo, dir, name, template);
+            writeLayer(layerinfo, new File(dir, name), template);
         }
         catch (FileNotFoundException fnfe) {
             logger.error(fnfe, fnfe);
@@ -140,7 +155,7 @@
         }
 
         try {
-            writeLayer(lineInfo, dir, nameLines, tpl);
+            writeLayer(lineInfo, new File(dir, nameLines), tpl);
         }
         catch (FileNotFoundException fnfe) {
             logger.error(fnfe, fnfe);
@@ -185,7 +200,7 @@
             }
 
             try {
-                writeLayer(polygonInfo, dir, namePolygons, tpl);
+                writeLayer(polygonInfo, new File(dir, namePolygons), tpl);
             }
             catch (FileNotFoundException fnfe) {
                 logger.error(fnfe, fnfe);
@@ -250,7 +265,7 @@
             }
 
             try {
-                writeLayer(info, dir, nameUser, tpl);
+                writeLayer(info, new File(dir, nameUser), tpl);
             }
             catch (FileNotFoundException fnfe) {
                 logger.error(fnfe, fnfe);
@@ -301,7 +316,7 @@
 
             try {
                 File dir = new File(getShapefileBaseDir(), flys.identifier());
-                writeLayer(layerinfo, dir, name, template);
+                writeLayer(layerinfo, new File(dir, name), template);
             }
             catch (FileNotFoundException fnfe) {
                 logger.error(fnfe, fnfe);
@@ -309,4 +324,14 @@
             }
         }
 
+        @Override
+        protected String getMapfilePath() {
+            return FLYSUtils.getXPathString(FLYSUtils.XPATH_FLOODMAP_MAPFILE_PATH);
+        }
+
+        @Override
+        protected String getMapfileTemplate() {
+            return FLYSUtils.getXPathString(FLYSUtils.XPATH_FLOODMAP_MAPFILE_TEMPLATE);
+        }
+
 }

http://dive4elements.wald.intevation.org