# HG changeset patch # User Ingo Weinzierl # Date 1290768510 0 # Node ID b45faa9315ce4e19ace0e246d1e25884a4fa15b8 # Parent e887763a37e23b5559d2a299176fc397c16f8d87 Addition to the last revision: MapViewer calls via HTTP Post are also logged (#323). gnv/trunk@1278 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r e887763a37e2 -r b45faa9315ce gnv/ChangeLog --- a/gnv/ChangeLog Fri Nov 26 10:04:22 2010 +0000 +++ b/gnv/ChangeLog Fri Nov 26 10:48:30 2010 +0000 @@ -1,3 +1,11 @@ +2010-11-26 Ingo Weinzierl + + ISSUE #323 + + * src/main/java/de/intevation/gnv/action/mapviewer/MapViewerCallAction.java: + In addition to the last revision: XML documents of HTTP Post request are + also logged to the logfile. + 2010-11-26 Ingo Weinzierl ISSUE #323 diff -r e887763a37e2 -r b45faa9315ce gnv/src/main/java/de/intevation/gnv/action/mapviewer/MapViewerCallAction.java --- a/gnv/src/main/java/de/intevation/gnv/action/mapviewer/MapViewerCallAction.java Fri Nov 26 10:04:22 2010 +0000 +++ b/gnv/src/main/java/de/intevation/gnv/action/mapviewer/MapViewerCallAction.java Fri Nov 26 10:48:30 2010 +0000 @@ -9,6 +9,7 @@ package de.intevation.gnv.action.mapviewer; import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.util.ArrayList; import java.util.Collection; @@ -64,7 +65,6 @@ log.debug("MapViewerCallAction.execute"); InputStream inputStream = null; String documentvalue = request.getParameter("document"); - log.debug("REQUEST DOCUMENT: " + documentvalue); if (documentvalue != null){ documentvalue = documentvalue.trim(); inputStream = new ByteArrayInputStream(documentvalue.getBytes()); @@ -73,6 +73,18 @@ } if (inputStream != null){ + + ByteArrayOutputStream out = new ByteArrayOutputStream(); + byte[] b = new byte[4096]; + int i = -1; + while ((i = inputStream.read(b)) > 0) { + out.write(b, 0, i); + } + out.close(); + inputStream.reset(); + + log.debug("REQUEST DOCUMENT: " + out.toString()); + try { ExternalCallParser ecp = new XMLExternalCallParser(inputStream); ecp.parse();