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


Reply via email to