comparison gnv/src/main/java/de/intevation/gnv/action/mapviewer/MapViewerCallAction.java @ 1024:b45faa9315ce

Addition to the last revision: MapViewer calls via HTTP Post are also logged (#323). gnv/trunk@1278 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 26 Nov 2010 10:48:30 +0000
parents e887763a37e2
children 2996395e44c9
comparison
equal deleted inserted replaced
1023:e887763a37e2 1024:b45faa9315ce
7 */ 7 */
8 8
9 package de.intevation.gnv.action.mapviewer; 9 package de.intevation.gnv.action.mapviewer;
10 10
11 import java.io.ByteArrayInputStream; 11 import java.io.ByteArrayInputStream;
12 import java.io.ByteArrayOutputStream;
12 import java.io.InputStream; 13 import java.io.InputStream;
13 import java.util.ArrayList; 14 import java.util.ArrayList;
14 import java.util.Collection; 15 import java.util.Collection;
15 import java.util.Iterator; 16 import java.util.Iterator;
16 17
62 HttpServletRequest request, 63 HttpServletRequest request,
63 HttpServletResponse response) throws Exception { 64 HttpServletResponse response) throws Exception {
64 log.debug("MapViewerCallAction.execute"); 65 log.debug("MapViewerCallAction.execute");
65 InputStream inputStream = null; 66 InputStream inputStream = null;
66 String documentvalue = request.getParameter("document"); 67 String documentvalue = request.getParameter("document");
67 log.debug("REQUEST DOCUMENT: " + documentvalue);
68 if (documentvalue != null){ 68 if (documentvalue != null){
69 documentvalue = documentvalue.trim(); 69 documentvalue = documentvalue.trim();
70 inputStream = new ByteArrayInputStream(documentvalue.getBytes()); 70 inputStream = new ByteArrayInputStream(documentvalue.getBytes());
71 }else{ 71 }else{
72 inputStream = request.getInputStream(); 72 inputStream = request.getInputStream();
73 } 73 }
74 74
75 if (inputStream != null){ 75 if (inputStream != null){
76
77 ByteArrayOutputStream out = new ByteArrayOutputStream();
78 byte[] b = new byte[4096];
79 int i = -1;
80 while ((i = inputStream.read(b)) > 0) {
81 out.write(b, 0, i);
82 }
83 out.close();
84 inputStream.reset();
85
86 log.debug("REQUEST DOCUMENT: " + out.toString());
87
76 try { 88 try {
77 ExternalCallParser ecp = new XMLExternalCallParser(inputStream); 89 ExternalCallParser ecp = new XMLExternalCallParser(inputStream);
78 ecp.parse(); 90 ecp.parse();
79 String geometry = ecp.getGeometry(); 91 String geometry = ecp.getGeometry();
80 String srs = ecp.getSRS(); 92 String srs = ecp.getSRS();

http://dive4elements.wald.intevation.org