Author: snoopdave
Date: Fri Jan 20 07:22:07 2006
New Revision: 370846
URL: http://svn.apache.org/viewcvs?rev=370846&view=rev
Log:
Additional debug logging in XML-RPC servlet
Modified:
incubator/roller/trunk/src/org/roller/presentation/xmlrpc/RollerXMLRPCServlet.java
Modified:
incubator/roller/trunk/src/org/roller/presentation/xmlrpc/RollerXMLRPCServlet.java
URL:
http://svn.apache.org/viewcvs/incubator/roller/trunk/src/org/roller/presentation/xmlrpc/RollerXMLRPCServlet.java?rev=370846&r1=370845&r2=370846&view=diff
==============================================================================
---
incubator/roller/trunk/src/org/roller/presentation/xmlrpc/RollerXMLRPCServlet.java
(original)
+++
incubator/roller/trunk/src/org/roller/presentation/xmlrpc/RollerXMLRPCServlet.java
Fri Jan 20 07:22:07 2006
@@ -4,7 +4,11 @@
package org.roller.presentation.xmlrpc;
+import java.io.BufferedReader;
+import java.io.InputStream;
+import java.io.InputStreamReader;
import java.io.OutputStream;
+import java.io.StringBufferInputStream;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
@@ -63,11 +67,30 @@
HttpServletResponse response)
throws ServletException, java.io.IOException
{
- byte[] result = mXmlRpcServer.execute(request.getInputStream());
+ InputStream is = request.getInputStream();
+
+ if (mLogger.isDebugEnabled()) {
+ BufferedReader br = new BufferedReader(new InputStreamReader(is));
+ String line = null;
+ StringBuffer sb = new StringBuffer();
+ while ((line = br.readLine()) != null) {
+ sb.append(line);
+ sb.append("\n");
+ }
+ mLogger.debug(sb.toString());
+ is = new StringBufferInputStream(sb.toString());
+ }
+
+ // execute XML-RPC request
+ byte[] result = mXmlRpcServer.execute(is);
+
+ if (mLogger.isDebugEnabled()) {
+ String output = new String(result);
+ mLogger.debug(output);
+ }
response.setContentType("text/xml");
response.setContentLength(result.length);
-
OutputStream output = response.getOutputStream();
output.write(result);
output.flush();