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();

http://dive4elements.wald.intevation.org