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