Did you try ...

when(simple("${header.isValid} == Yes"))

Look at Simple and other expresision languages. If those fail, use
predicate builder.

*Robert Simmons Jr. MSc. - Lead Java Architect @ EA*
*Author of: Hardcore Java (2003) and Maintainable Java (2012)*
*LinkedIn: **http://www.linkedin.com/pub/robert-simmons/40/852/a39*


On Mon, Sep 30, 2013 at 5:22 AM, Claus Ibsen <claus.ib...@gmail.com> wrote:

> There is a PredicateBuilder where you can build these kind of predicates.
>
> See for example
> http://www.davsclaus.com/2009/02/apache-camel-and-using-compound.html
>
> On Mon, Sep 30, 2013 at 12:13 PM, smehta34 <sachin.meht...@gmail.com>
> wrote:
> > Hi,
> >
> > I have two Strings which I have to check in choice(). If both equals then
> > route to an endpoint else route to different endpoint. I am stuck as
> when()
> > accepts only predicates and I am comparing two strings with equals()
> method
> > which returns boolean value. How should I proceed? Any help will be
> helpful
> > for me.
> >
> > Sample route:
> > -------------
> > String isValid = "Y";
> >
> > .choice()
> > .when(isValid.equals("Y")).to(seda:\\)
> > .when(isValid.equals("N")).to(seda:\\)
> > .end();
> >
> > Regards,
> > Sachin
> >
> >
> >
> > --
> > View this message in context:
> http://camel.465427.n5.nabble.com/Camel-when-with-boolean-parameter-tp5740480.html
> > Sent from the Camel - Users mailing list archive at Nabble.com.
>
>
>
> --
> Claus Ibsen
> -----------------
> Red Hat, Inc.
> Email: cib...@redhat.com
> Twitter: davsclaus
> Blog: http://davsclaus.com
> Author of Camel in Action: http://www.manning.com/ibsen
>

Reply via email to