Mercurial > dive4elements > river
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();