comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/FileUploadService.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 d78b7c06e061
children 7c8ce0a95a64
comparison
equal deleted inserted replaced
4655:cd44d28d0fbc 4656:442fbb290fa8
1 package de.intevation.flys.artifacts.services; 1 package de.intevation.flys.artifacts.services;
2
3 import de.intevation.artifacts.CallMeta;
4 import de.intevation.artifacts.GlobalContext;
5 import de.intevation.artifacts.common.ArtifactNamespaceContext;
6 import de.intevation.artifacts.common.utils.FileTools;
7 import de.intevation.artifacts.common.utils.XMLUtils;
8 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;
9 import de.intevation.flys.utils.FLYSUtils;
2 10
3 import java.io.File; 11 import java.io.File;
4 import java.io.FileOutputStream; 12 import java.io.FileOutputStream;
5 import java.io.IOException; 13 import java.io.IOException;
6 14
15 import org.apache.commons.codec.binary.Base64;
7 import org.apache.log4j.Logger; 16 import org.apache.log4j.Logger;
8
9 import org.apache.commons.codec.binary.Base64;
10
11 import org.w3c.dom.Document; 17 import org.w3c.dom.Document;
12 import org.w3c.dom.Element; 18 import org.w3c.dom.Element;
13
14 import de.intevation.artifacts.common.ArtifactNamespaceContext;
15 import de.intevation.artifacts.common.utils.XMLUtils;
16 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;
17 import de.intevation.artifacts.common.utils.FileTools;
18
19 import de.intevation.artifacts.CallMeta;
20 import de.intevation.artifacts.GlobalContext;
21
22 import de.intevation.flys.utils.FLYSUtils;
23 19
24 /** 20 /**
25 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> 21 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
26 */ 22 */
27 public class FileUploadService extends FLYSService { 23 public class FileUploadService extends FLYSService {
52 48
53 byte[] fileData = extractData(data); 49 byte[] fileData = extractData(data);
54 if (fileData != null) { 50 if (fileData != null) {
55 try { 51 try {
56 String shapePath = FLYSUtils.getXPathString( 52 String shapePath = FLYSUtils.getXPathString(
57 FLYSUtils.XPATH_SHAPEFILE_DIR); 53 FLYSUtils.XPATH_FLOODMAP_SHAPEFILE_DIR);
58 54
59 File artifactDir = FileTools.getDirectory(shapePath, uuid); 55 File artifactDir = FileTools.getDirectory(shapePath, uuid);
60 FileOutputStream fos = 56 FileOutputStream fos =
61 new FileOutputStream( 57 new FileOutputStream(
62 new File(artifactDir, "user-rgd.zip")); 58 new File(artifactDir, "user-rgd.zip"));

http://dive4elements.wald.intevation.org