Use a processor instead of a bean if you want to mutate the exchange,
or make the bean return exchange

On Wed, Jul 23, 2014 at 5:13 PM, bocamel <[email protected]> wrote:
> I have the following in my camel context:
>
> <onException>
>   <exception>org.apache.cxf.binding.soap.SoapFault</exception>
>   <handled>true</handled>
>   <to uri="a bean that sets the body to a new string, i.e.
> exchange.getIn().setBody(something, String.class)" />
>   <to uri="file:/..." />
> </onException>
>
> It does not matter what I set in the body (the something above), the file
> would be empty.  I noticed that the body type is still CxfPayload after I
> did the setBody(something, String.class).  However, if I add a convertBodyTo
> String before the bean is called, then everything would work fine:
>
> <onException>
>   <exception>org.apache.cxf.binding.soap.SoapFault</exception>
>   <handled>true</handled>
>   *<convertBodyTo type="String" />*
>   <to uri="a bean that sets the body to String, i.e.
> exchange.getIn().setBody(something, String.class)" />
>   <to uri="file:/..." />
> </onException>
>
> Should setBody(something, String.class) set the body to String?
>
> Thanks in advance for any insight.
>
>
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/setBody-Object-body-Class-T-type-does-not-seem-to-set-the-body-type-tp5754307.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
Email: [email protected]
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen
hawtio: http://hawt.io/
fabric8: http://fabric8.io/

Reply via email to