[jbossws-commits] JBossWS SVN: r4506 - stack/native/branches/ropalka/trunk/src/main/java/org/jboss/ws/core.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Wed Aug 29 12:30:42 EDT 2007


Author: richard.opalka at jboss.com
Date: 2007-08-29 12:30:42 -0400 (Wed, 29 Aug 2007)
New Revision: 4506

Modified:
   stack/native/branches/ropalka/trunk/src/main/java/org/jboss/ws/core/MessageTrace.java
Log:
adding new functionality to the trace message utility

Modified: stack/native/branches/ropalka/trunk/src/main/java/org/jboss/ws/core/MessageTrace.java
===================================================================
--- stack/native/branches/ropalka/trunk/src/main/java/org/jboss/ws/core/MessageTrace.java	2007-08-29 16:29:55 UTC (rev 4505)
+++ stack/native/branches/ropalka/trunk/src/main/java/org/jboss/ws/core/MessageTrace.java	2007-08-29 16:30:42 UTC (rev 4506)
@@ -41,44 +41,47 @@
  */
 public final class MessageTrace
 {
-   private static Logger msgLog = Logger.getLogger(MessageTrace.class);
+   private static final Logger msgLog = Logger.getLogger(MessageTrace.class);
 
-   // Hide ctor
    private MessageTrace()
    {
+      // forbidden constructor
    }
 
-   public static void traceMessage(String messagePrefix, MessageAbstraction message)
+   public static void traceMessage(String messagePrefix, Object message)
    {
-      if (msgLog.isTraceEnabled())
+      if (!msgLog.isTraceEnabled()) return;
+      
+      if (message instanceof SOAPMessage)
       {
-         if (message instanceof SOAPMessage)
+         try
          {
-            try
+            SOAPEnvelope soapEnv = ((SOAPMessage)message).getSOAPPart().getEnvelope();
+            if (soapEnv != null)
             {
-               SOAPEnvelope soapEnv = ((SOAPMessage)message).getSOAPPart().getEnvelope();
-               if (soapEnv != null)
-               {
-                  String envStr = SOAPElementWriter.writeElement((SOAPElementImpl)soapEnv, true);
-                  msgLog.trace(messagePrefix + "\n" + envStr);
-               }
+               String envStr = SOAPElementWriter.writeElement((SOAPElementImpl)soapEnv, true);
+               msgLog.trace(messagePrefix + "\n" + envStr);
             }
-            catch (SOAPException ex)
-            {
-               msgLog.error("Cannot trace SOAPMessage", ex);
-            }
          }
-         else if (message instanceof HTTPMessageImpl)
+         catch (SOAPException ex)
          {
-            HTTPMessageImpl httpMessage = (HTTPMessageImpl)message;
-            Element root = httpMessage.getXmlFragment().toElement();
-            String xmlString = DOMWriter.printNode(root, true);
-            msgLog.trace(messagePrefix + "\n" + xmlString);
+            msgLog.error("Cannot trace SOAPMessage", ex);
          }
-         else
-         {
-            msgLog.warn("Unsupported message type: " + message);
-         }
       }
+      else if (message instanceof HTTPMessageImpl)
+      {
+         HTTPMessageImpl httpMessage = (HTTPMessageImpl)message;
+         Element root = httpMessage.getXmlFragment().toElement();
+         String xmlString = DOMWriter.printNode(root, true);
+         msgLog.trace(messagePrefix + "\n" + xmlString);
+      }
+      else if (message instanceof byte[])
+      {
+         msgLog.trace(messagePrefix + "\n" + String.valueOf((byte[])message));
+      }
+      else
+      {
+          msgLog.warn("Unsupported message type: " + message);
+      }
    }
 }




More information about the jbossws-commits mailing list