No. In your route you have to add

convertBodyTo(com.gehcit.cp.ws.interop.OutboundMessage.class)

This kicks in the type converter mechanism which will use the type
converter you developed.

Best,
Christian


On Fri, Apr 26, 2013 at 12:53 PM, srikanthsettivari <
srikanth.settiv...@gmail.com> wrote:

> i have written converter class
>
> @Converter
> public class OutboundMessageConverter {
>         @Converter
>         public static com.gehcit.cp.ws.interop.OutboundMessage
>
> convertToInterfaceEngineOutboundmessage(com.gehcit.cp.cem.outboundmessage.OutboundMessage
> outboundMessage) {
>                 com.gehcit.cp.ws.interop.OutboundMessage
> interfaceengineoutboundmessage =
> new com.gehcit.cp.ws.interop.OutboundMessage();
>
>
> interfaceengineoutboundmessage.setSubscriptionName(outboundMessage.subscriptionName);
>
> interfaceengineoutboundmessage.setEvent(outboundMessage.getEvent());
>
> interfaceengineoutboundmessage.setMetaData(outboundMessage.getMetaData());
>
> interfaceengineoutboundmessage.setMessage(outboundMessage.getMessage());
>                 return interfaceengineoutboundmessage;
>         }
>
> }
>
> i have loaded this converter using
> src/main/java/META-INF/services/org/apache/camel/TypeConverter file.
>
> this is my camel code:
>
> com.gehcit.cp.cem.outboundmessage.OutboundMessage outboundMessage =
> prepareOutboundMessage(payload, eventMessage);
> exchange.getOut().setBody(outboundMessage);
>
> In the destination endpoint  i am expecting
> com.gehcit.cp.ws.interop.OutboundMessage object.
>
> I am getting this error at the time of sending the data to destination end
> point
>
> org.apache.cxf.interceptor.Fault:
> com.gehcit.cp.cem.outboundmessage.OutboundMessage cannot be cast to
> com.gehcit.cp.ws.interop.OutboundMessage
>
> Does camel do the automatically convertion what ever the destination
> endpoint expects?
>
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/Type-Converters-in-Camel-tp5731607.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>

Reply via email to