diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java @ 5022:a9243df307b1 mapgenfix

Move all classes of mapfile generation to de.intevation.flys.mapserver package.
author Christian Lins <christian.lins@intevation.de>
date Tue, 19 Feb 2013 13:41:20 +0100
parents 7c8ce0a95a64
children
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java	Mon Feb 18 16:33:13 2013 +0100
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java	Tue Feb 19 13:41:20 2013 +0100
@@ -6,7 +6,9 @@
 import de.intevation.artifacts.common.utils.FileTools;
 import de.intevation.artifacts.common.utils.XMLUtils;
 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;
+import de.intevation.flys.mapserver.ArtifactMapfileGenerator;
 import de.intevation.flys.utils.FLYSUtils;
+import de.intevation.flys.utils.FileUtils;
 
 import java.io.File;
 import java.io.FileOutputStream;
@@ -60,14 +62,17 @@
                     FLYSUtils.XPATH_FLOODMAP_SHAPEFILE_DIR);
 
                 File artifactDir = FileTools.getDirectory(shapePath, uuid);
-                FileOutputStream fos =
-                    new FileOutputStream(
-                    new File(artifactDir, "user-rgd.zip"));
+                File archive = new File(artifactDir, "user-rgd.zip");
+                FileOutputStream fos = new FileOutputStream(archive);
                 try {
                     fos.write(fileData);
 
                     // Write operation successful
                     status.setTextContent("Upload erfolgreich!"); // TODO: i18n
+
+                    FileUtils.extractZipfile(archive, artifactDir);
+                    ArtifactMapfileGenerator amfg = new ArtifactMapfileGenerator();
+                    amfg.generate();
                 }
                 finally {
                     fos.close();

http://dive4elements.wald.intevation.org