org.apache.camel.component.cxf
Class CxfPayload<T>

java.lang.Object
  extended by org.apache.camel.component.cxf.CxfPayload<T>

public class CxfPayload<T>
extends Object

CxfMessage body type when DataFormat.PAYLOAD is used.

Version:

Constructor Summary
CxfPayload(List<T> headers, List<Element> body)
           
CxfPayload(List<T> headers, List<Source> body, Map<String,String> nsMap)
           
 
Method Summary
protected static void addNamespace(Element element, Map<String,String> nsMap)
           
 List<Element> getBody()
          Get the body as a List of DOM elements.
 List<Source> getBodySources()
          Gets the body as a List of source objects.
 List<T> getHeaders()
           
 String toString()
          Returns the contents as a String Important notes: 1) This requires the message to be fully loaded breaking the streaming 2) For large messages, the result can be a VERY large String and require large amounts of memory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CxfPayload

public CxfPayload(List<T> headers,
                  List<Source> body,
                  Map<String,String> nsMap)

CxfPayload

public CxfPayload(List<T> headers,
                  List<Element> body)
Method Detail

getBody

public List<Element> getBody()
Get the body as a List of DOM elements. This will cause the Body to be fully read and parsed.

Returns:

addNamespace

protected static void addNamespace(Element element,
                                   Map<String,String> nsMap)

getBodySources

public List<Source> getBodySources()
Gets the body as a List of source objects. If possible, the Source objects will likely be StaxSource or similar that allows streaming. If you plan to modify or use the Source, be careful that the result is still usable by the Camel runtime.

Returns:

getHeaders

public List<T> getHeaders()

toString

public String toString()
Returns the contents as a String Important notes: 1) This requires the message to be fully loaded breaking the streaming 2) For large messages, the result can be a VERY large String and require large amounts of memory.

Overrides:
toString in class Object


Apache CAMEL