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