camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jon Anstey <jans...@gmail.com>
Subject Re: CxfExchange is not anymore available in Camel 2.0.0
Date Wed, 12 May 2010 15:34:31 GMT
Since the message specializations are still available, you can check the
type of the message

Message in = aExchange.getIn();
if (in instanceof JmsMessage)
...

On Wed, May 12, 2010 at 12:54 PM, fjaouen <frederic.jaouen@accovia.com>wrote:

>
> With 1.5.0 I was checking the instance of Exchange in a process method to
> know if I have a CxfMessage or a JMSMessage in order to do different
> treatment.
>
>        if (aExchange instanceof JmsExchange) {
>            JmsMessage jmsMessage = (JmsMessage) aExchange.getIn();
>            String request = jmsMessage.getBody(String.class);
> ...
>        }
>        else if (aExchange instanceof CxfExchange) {
>            CxfMessage cxfMessage = (CxfMessage) aExchange.getIn();
>            Source source = cxfMessage.getBody(Source.class);
>            String request = getRequestFromSource(source);
> ...
>        }
>
> So now how can I do this check ? On which object may I determine that I
> receive a CXF or a JMS ?
>
> Thank you !
>
>
>
> hzbarcea wrote:
> >
> > All DefaultExchange specializations were removed in 2.0.0.  What
> > seemed a good idea initially proved to be unnecessary.  This has been
> > communicated in the 2.0.0 Release Note [1]: "Exchange api cleanup.
> > Complete removal of specialized Exchange using generics."
> >
> > The specialized Messages were preserved as they may deal with
> > specialized types of body (payloads).  You need use the
> > DefaultExchange instead of CxfExchange.  If you have any issues don't
> > hesitate to ask.
> >
> > Cheers,
> > Hadrian
> >
> > [1] http://camel.apache.org/camel-200-release.html
> >
> >
> > On Nov 13, 2009, at 1:31 PM, fjaouen wrote:
> >
> >>
> >> Hi there,
> >>
> >> I am currently using Camel 1.5.0 and I am trying to make a migration
> >> to
> >> 2.0.0 version.
> >>
> >> It seems that org.apache.camel.component.cxf.CxfExchange class is not
> >> anymore available in this new version ?
> >>
> >> What is its remplacement ?
> >>
> >> Is there an easy way to know what has been removed in this new
> >> version or a
> >> documentation explaining how to migrate these changes ?
> >>
> >> Thank you !
> >> --
> >> View this message in context:
> >>
> http://old.nabble.com/CxfExchange-is-not-anymore-available-in-Camel-2.0.0-tp26341178p26341178.html
> >> Sent from the Camel Development mailing list archive at Nabble.com.
> >>
> >
> >
> >
>
> --
> View this message in context:
> http://old.nabble.com/CxfExchange-is-not-anymore-available-in-Camel-2.0.0-tp26341178p28537452.html
> Sent from the Camel Development mailing list archive at Nabble.com.
>
>


-- 
Cheers,
Jon

Camel in Action: http://manning.com/ibsen
Blog: http://janstey.blogspot.com

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message