diff flys-artifacts/src/main/java/de/intevation/flys/exports/MapGenerator.java @ 4654:861c47e0a8a0

Refactor Mapserver mapfile generation. Prepares the existing mapfile generation code for a river axis mapfile generator. Removes unused asynchronous mapfile generation to reduce complexity.
author Christian Lins <christian.lins@intevation.de>
date Sat, 08 Dec 2012 00:19:29 +0100
parents fc52ee878412
children 13abfb1bcb75
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/MapGenerator.java	Fri Dec 07 11:26:53 2012 +0100
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/MapGenerator.java	Sat Dec 08 00:19:29 2012 +0100
@@ -16,8 +16,8 @@
 import de.intevation.flys.artifacts.model.map.WMSLayerFacet;
 import de.intevation.flys.artifacts.model.map.WSPLGENLayerFacet;
 import de.intevation.flys.collections.FLYSArtifactCollection;
+import de.intevation.flys.utils.ArtefactMapfileGenerator;
 import de.intevation.flys.utils.GeometryUtils;
-import de.intevation.flys.utils.MapfileGenerator;
 import de.intevation.flys.utils.ThemeUtil;
 
 import java.io.File;
@@ -133,7 +133,7 @@
     ) {
         try {
             if(wms instanceof WSPLGENLayerFacet) {
-                MapfileGenerator mfg = MapfileGenerator.getInstance();
+                ArtefactMapfileGenerator mfg = new ArtefactMapfileGenerator();
                 mfg.createUeskLayer(
                     flys,
                     (WSPLGENLayerFacet) wms,
@@ -152,7 +152,7 @@
 
 
     protected void createBarriersLayer(FLYSArtifact flys, WMSLayerFacet wms) {
-        MapfileGenerator mfg = MapfileGenerator.getInstance();
+        ArtefactMapfileGenerator mfg = new ArtefactMapfileGenerator();
 
         try {
             mfg.createBarriersLayer(flys, wms);
@@ -167,7 +167,7 @@
 
 
     protected void createUserShapeLayer(FLYSArtifact flys, WMSLayerFacet wms) {
-        MapfileGenerator mfg = MapfileGenerator.getInstance();
+        ArtefactMapfileGenerator mfg = new ArtefactMapfileGenerator();
 
         try {
             mfg.createUserShapeLayer(flys, wms);
@@ -188,7 +188,7 @@
     ) {
         logger.debug("createDatabaseLayer for facet: " + wms.getName());
 
-        MapfileGenerator mfg = MapfileGenerator.getInstance();
+        ArtefactMapfileGenerator mfg = new ArtefactMapfileGenerator();
 
         try {
             File baseDir = mfg.getShapefileBaseDir();
@@ -224,7 +224,8 @@
     {
         logger.debug("MapGenerator.generate");
 
-        MapfileGenerator.getInstance().update();
+        ArtefactMapfileGenerator mfg = new ArtefactMapfileGenerator();
+        mfg.generate();
 
         Document response = XMLUtils.newDocument();
         ElementCreator c  = new ElementCreator(

http://dive4elements.wald.intevation.org