Mercurial > dive4elements > gnv-client
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(); |