You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (JIRA)" <ji...@apache.org> on 2014/05/11 11:01:21 UTC

[jira] [Comment Edited] (CAMEL-7428) Simple Language - Operators are not evaluated for setting body or headers

    [ 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)