Thanks you so much,It work now.. One more doubt.
.filter(simple("${body[isCredit]} == true")) Body is map message and *isCredit* is key and value is true/false (boolean value) I want check is it true or false and read key and value from constant value How can i do that? *Regards* Prabu.N On Tue, Oct 8, 2013 at 12:22 PM, Claus Ibsen-2 [via Camel] < ml-node+s465427n5741082...@n5.nabble.com> wrote: > Hi > > The filter simple predicate is wrong > > > .filter(simple("{body[isCredit]} == true")) > > See syntax on the simple docs, eg use ${ } as the tokens. > > On Tue, Oct 8, 2013 at 8:49 AM, [hidden > email]<http://user/SendEmail.jtp?type=node&node=5741082&i=0> > <[hidden email] <http://user/SendEmail.jtp?type=node&node=5741082&i=1>> > wrote: > > > Hi All, > > > > I am having added below code in my camel routing,but it not work at > all. > > > > I want to use when and filter both for my routing > > > > from(ACT_TYPE_SPECFIC_QNAME).choice() > > .when(header(EVENT_TYPE).isEqualTo(ACT_TRANSACTION)) > > .filter(simple("{body[isCredit]} == true")) > > .process(new Processor() { > > public void process(Exchange exchange) { > > Map map = (Map) exchange.getIn().getBody(); > > String Account_No = (String) map.get(ACCOUNT_ID); > > Map<String,Object> newBody = new HashMap<String, Object>(); > > newBody.put(ACCOUNT_ID, Account_No); > > exchange.getIn().setBody(newBody); > > }}).to(ACTIVATE_QNAME).endChoice() > > .otherwise() > > .setHeader(DESTINATION, constant(DESTINATION_VALUE)) > > .to(EROOR_QNAME) > > .end(); > > > > I also added .endChoice() like you suggest...but ti didn't work pls > kindly > > help me. > > > > > > > > > > > > -- > > View this message in context: > http://camel.465427.n5.nabble.com/using-filter-inside-when-tp5652300p5741081.html > > Sent from the Camel - Users mailing list archive at Nabble.com. > > > > -- > Claus Ibsen > ----------------- > Red Hat, Inc. > Email: [hidden email]<http://user/SendEmail.jtp?type=node&node=5741082&i=2> > Twitter: davsclaus > Blog: http://davsclaus.com > Author of Camel in Action: http://www.manning.com/ibsen > > > ------------------------------ > If you reply to this email, your message will be added to the discussion > below: > > http://camel.465427.n5.nabble.com/using-filter-inside-when-tp5652300p5741082.html > To unsubscribe from using filter inside when?, click > here<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5652300&code=cHJhYnVtY2EwNkBnbWFpbC5jb218NTY1MjMwMHw4OTY0MTU3ODg=> > . > NAML<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> > -- Thanks & Regards Prabu.N -- View this message in context: http://camel.465427.n5.nabble.com/using-filter-inside-when-tp5652300p5741111.html Sent from the Camel - Users mailing list archive at Nabble.com.