camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Ramnarine" <MRAMN...@progress.com>
Subject RE: Questions about camel Exchange that contains a CxfMessage with POJO dataFormat
Date Fri, 20 Mar 2009 03:21:04 GMT
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: 'users@camel.apache.org'
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


Mime
View raw message