Author: ningjiang
Date: Tue Mar  9 06:19:46 2010
New Revision: 920708

URL: http://svn.apache.org/viewvc?rev=920708&view=rev
Log:
CAMEL-2531 Supported to print List<Element> of PayLoad Message in camel-cxf

Modified:
    
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfPayload.java

Modified: 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfPayload.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfPayload.java?rev=920708&r1=920707&r2=920708&view=diff
==============================================================================
--- 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfPayload.java
 (original)
+++ 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfPayload.java
 Tue Mar  9 06:19:46 2010
@@ -17,9 +17,12 @@
 package org.apache.camel.component.cxf;
 
 import java.util.List;
-
+import javax.xml.transform.TransformerException;
 import org.w3c.dom.Element;
 
+import org.apache.camel.converter.jaxp.XmlConverter;
+
+
 /**
  * CxfMessage body type when {...@link DataFormat#PAYLOAD} is used.
  * 
@@ -44,10 +47,26 @@ public class CxfPayload<T> {
     }
     
     public String toString() {
+        XmlConverter converter = new XmlConverter();
         StringBuffer buf = new StringBuffer();
         buf.append(getClass().getName());
         buf.append(" headers: " + headers);
-        buf.append("body: " + body);
+        // go through the list of element and turn it into String
+        if (body == null) {
+            buf.append("body: " + body);
+        } else {
+            buf.append("body: [ ");
+            for (Element element : body) {
+                String elementString = "";
+                try {
+                    elementString = converter.toString(element);
+                } catch (TransformerException e) {
+                    elementString = element.toString();
+                }
+                buf.append("[" + elementString + "]");
+            }
+            buf.append("]");
+        }
         return buf.toString();
     }
 


Reply via email to