* * *Issue : 1* * * *It didn't work* * * *Msg Send code* txnmsg.put("IsCredit" ,true);
*Camel* .filter(simple("${body[isCredit]} == true ")) But if i specify like below it work * * *Msg Send code* txnmsg.put("IsCredit" ,"true") *Camel* .filter(simple("${body[isCredit]} == 'true'")) *Issue:2* * * Camel routing in one class file it implements interface (*Camleconstant)* there i have defined all constant I want to use constant in simple like below .filter(simple("${body[*Camleconstant.Iscredit*]} == 'true'")) *Regards* Prabu.n On Tue, Oct 8, 2013 at 6:46 PM, Claus Ibsen-2 [via Camel] < ml-node+s465427n5741132...@n5.nabble.com> wrote: > On Tue, Oct 8, 2013 at 11:10 AM, [hidden > email]<http://user/SendEmail.jtp?type=node&node=5741132&i=0> > <[hidden email] <http://user/SendEmail.jtp?type=node&node=5741132&i=1>> > wrote: > > 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) > > > > Yeah that is what the predicate above will test for. Lookup a key > 'isCredit' from the body as a Map type. And compare it to a boolean > true value. > > > I want check is it true or false and read key and value from constant > value > > > > How can i do that? > > > > I dont understand what you want here? Which constant value do you want to > read? > > > > > *Regards* > > Prabu.N > > > > > > On Tue, Oct 8, 2013 at 12:22 PM, Claus Ibsen-2 [via Camel] < > > [hidden email] <http://user/SendEmail.jtp?type=node&node=5741132&i=2>> > 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: > >> > >> > > >> . > >> 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. > > > > -- > Claus Ibsen > ----------------- > Red Hat, Inc. > Email: [hidden email]<http://user/SendEmail.jtp?type=node&node=5741132&i=3> > 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-tp5652300p5741132.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-tp5652300p5741133.html Sent from the Camel - Users mailing list archive at Nabble.com.