[ https://issues.apache.org/jira/browse/CAMEL-7428?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13994480#comment-13994480 ]
Claus Ibsen edited comment on CAMEL-7428 at 5/11/14 8:59 AM: ------------------------------------------------------------- Do NOT use literals, but you must have a function on the left hand side, such as {code} ${body} {code} or {code} ${header.foo}. {code} The simple language is not for evaluating {code} "true == true" {code} or {code} "'hello' == 'hello'" {code} . That is NOT its purpose. It is for evaluating data from the Camel Exchange / Message. was (Author: davsclaus): Do NOT use literals, but you must have a function on the left hand side, such as {code} ${body} {code{ or {code} ${header.foo}. {code} The simple language is not for evaluating {code} "true == true" {code} or {code} "'hello' == 'hello'" {code} . That is NOT its purpose. It is for evaluating data from the Camel Exchange / Message. > Simple Language - Operators are not evaluated for setting body or headers > ------------------------------------------------------------------------- > > Key: CAMEL-7428 > URL: https://issues.apache.org/jira/browse/CAMEL-7428 > Project: Camel > Issue Type: Bug > Components: camel-core > Affects Versions: 2.12.3, 2.13.0 > Reporter: Peter Keller > > Operators are not evaluated if using {{simple}} for setting bodies or headers: > {code} > from("direct:simple") > .setHeader("myHeader").simple("true == true", Boolean.class) > .log("header = [${header.myHeader}]") > .setBody(simple("true == true", Boolean.class)) > .log("body = [${body}]"); > {code} > Output is as follows: > {code} > INFO header = [false] > INFO body = [false] > {code} > The outcome should be {{true}} in both cases. > Also, see > http://stackoverflow.com/questions/23523409/camel-how-to-set-boolean-header-parameter-using-simple-comparison/23560989#23560989 -- This message was sent by Atlassian JIRA (v6.2#6252)