One thing I just noticed...
Using getContentFormats() on a POJO CxfMessage for a soap over http endpoint 
via: 
   CxfMessage message = (CxfMessage) exchange.getIn()
   message.getMessage().getContentFormats()

Returns:
   [interface java.util.List, class java.io.InputStream, interface 
javax.xml.stream.XMLStreamReader, interface org.w3c.dom.Node]

Will one of these have the original xml message?
How do I use these content formats to get that message in w3c format?  

-Mike

________________________________________
From: Michael Ramnarine 
Sent: Thursday, March 19, 2009 10:46 PM
To: '[email protected]'
Subject: Questions about camel Exchange that contains a CxfMessage with POJO 
dataFormat

Is the original xml message available given a camel Exchange for a soap message 
that contains a CxfMessage with POJO dataFormat?
Specifically, working in a custom processor, if the inbound message is a 
CxfMessage with MESSAGE dataFormat, the body is a copy of the original raw 
message (accessible via exchange.getIn().getBody()).  However, if the inbound 
message is POJO dataFormat, then getBody() only returns a list containing the 
Java parameters for the operation being invoked.  Is there anyway to get at the 
raw xml message when the inbound message is in POJO dataFormat?  

Also, is there a way to determine the dataFormat (MESSAGE, PAYLOAD, or POJO) 
from the camel Exchange or CxfMessage?

-Mike

Reply via email to