Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/server/ExportServiceImpl.java @ 3499:17c66d38f095
FixA: Added AT file export to FixAnalysis W/Q.
flys-client/trunk@5223 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 17 Aug 2012 11:18:15 +0000 |
parents | bc06a671ef60 |
children | def13f23bb27 |
comparison
equal
deleted
inserted
replaced
3498:92239b53823f | 3499:17c66d38f095 |
---|---|
2 | 2 |
3 import java.io.OutputStream; | 3 import java.io.OutputStream; |
4 import java.io.IOException; | 4 import java.io.IOException; |
5 | 5 |
6 import org.w3c.dom.Document; | 6 import org.w3c.dom.Document; |
7 import org.w3c.dom.Element; | |
7 | 8 |
8 import org.apache.log4j.Logger; | 9 import org.apache.log4j.Logger; |
10 import org.json.XML; | |
9 | 11 |
10 import javax.servlet.http.HttpServlet; | 12 import javax.servlet.http.HttpServlet; |
11 import javax.servlet.http.HttpServletRequest; | 13 import javax.servlet.http.HttpServletRequest; |
12 import javax.servlet.http.HttpServletResponse; | 14 import javax.servlet.http.HttpServletResponse; |
13 | 15 |
14 import de.intevation.artifacts.common.utils.ClientProtocolUtils; | 16 import de.intevation.artifacts.common.utils.ClientProtocolUtils; |
17 import de.intevation.artifacts.common.utils.XMLUtils; | |
15 | 18 |
16 import de.intevation.artifacts.httpclient.http.HttpClient; | 19 import de.intevation.artifacts.httpclient.http.HttpClient; |
17 import de.intevation.artifacts.httpclient.http.HttpClientImpl; | 20 import de.intevation.artifacts.httpclient.http.HttpClientImpl; |
18 | 21 |
19 | 22 |
41 | 44 |
42 String uuid = req.getParameter("uuid"); | 45 String uuid = req.getParameter("uuid"); |
43 String mode = req.getParameter("mode"); | 46 String mode = req.getParameter("mode"); |
44 String type = req.getParameter("type"); | 47 String type = req.getParameter("type"); |
45 String locale = req.getParameter("locale"); | 48 String locale = req.getParameter("locale"); |
49 String km = req.getParameter("km"); | |
46 String fn = mode + "." + type; | 50 String fn = mode + "." + type; |
47 | 51 |
48 resp.setHeader("Content-Disposition", "attachment;filename=" + fn); | 52 resp.setHeader("Content-Disposition", "attachment;filename=" + fn); |
49 | 53 |
50 logger.debug("Request " + type + " export."); | 54 logger.debug("Request " + type + " export."); |
55 | |
56 Document attr = null; | |
57 if (km != null && km.length() > 0) { | |
58 attr = XMLUtils.newDocument(); | |
59 XMLUtils.ElementCreator ec = | |
60 new XMLUtils.ElementCreator(attr, null, null); | |
61 Element e = ec.create("km"); | |
62 e.setTextContent(km); | |
63 attr.appendChild(e); | |
64 } | |
51 Document request = ClientProtocolUtils.newOutCollectionDocument( | 65 Document request = ClientProtocolUtils.newOutCollectionDocument( |
52 uuid, mode, type); | 66 uuid, mode, type, attr); |
53 | |
54 HttpClient client = new HttpClientImpl(url, locale); | 67 HttpClient client = new HttpClientImpl(url, locale); |
55 client.collectionOut(request, uuid, mode, out); | 68 client.collectionOut(request, uuid, mode, out); |
56 | 69 |
57 out.close(); | 70 out.close(); |
58 out.flush(); | 71 out.flush(); |