Hi

Ah okay, so its that rarely used or/and builder that we only have in Java DSL.
Can you create a JIRA ticket. That or thingy need likely some init to
prepare the simple language.

On Mon, Nov 22, 2021 at 12:22 PM Klug Andreas (CI/XDM1)
<[email protected]> wrote:
>
> Hello everyone,
>
> Can anybody pls. give me a hint whether there is a change between Camel 
> 3.13.0 and 3.11.3 which might cause the following behavior?
> The body is a list having one entry.
> In 3.11.3 the or() evaluates to false.
> In 3.13.0 the or() evaluates to true.
> Is there anything I overlooked?
>
> .process(e->e.getMessage().setBody(Collections.singletonList("AN ENTRY")))
>                 .choice()
>                     .when(body().isNull())
>                         .log(INFO,"There is no list")
>                     .otherwise()
>                         .log(INFO,"There is a list")
>                 .end()
>
>                 .choice()
>                     .when(simple("${body.size()} == 0"))
>                         .log(INFO,"The list has no entries")
>                     .otherwise()
>                         .log(INFO,"The list has entries")
>                 .end()
>
>                 .choice()
>                     .when(or(body().isNull(),simple("${body.size()} == 0")))
>                         .log(INFO,"There is no list or the list has no 
> entries")
>                    .otherwise()
>                         .log(INFO,"There is a list having at least an entry")
>                 .end()
>
> Running that route with 3.11.3 results in:
> INFO                          test.route 481523C07BAAEC8-0000000000000006 
> There is a list
> INFO                          test.route 481523C07BAAEC8-0000000000000006 The 
> list has entries
> INFO                          test.route 481523C07BAAEC8-0000000000000006 
> There is a list having at least an entry
>
> Running that route with 3.13.0 results in:
> INFO                          test.route 2BB218D90DB24AB-0000000000000016 
> There is a list
> INFO                          test.route 2BB218D90DB24AB-0000000000000016 The 
> list has entries
> INFO                          test.route 2BB218D90DB24AB-0000000000000016 
> There is no list or the list has no entries
>
>
>
> Mit freundlichen Grüßen / Best regards
>
> Andreas Klug
>
> Middleware Development (CI/XDM1)
> Robert Bosch GmbH | Postfach 30 02 20 | 70442 Stuttgart | GERMANY | 
> www.bosch.com
>
> Sitz: Stuttgart, Registergericht: Amtsgericht Stuttgart, HRB 14000;
> Aufsichtsratsvorsitzender: Franz Fehrenbach; Geschäftsführung: Dr. Volkmar 
> Denner,
> Prof. Dr. Stefan Asenkerschbaumer, Filiz Albrecht, Dr. Christian Fischer, Dr. 
> Stefan Hartung,
> Dr. Markus Heyn, Harald Kröger, Rolf Najork
>


-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to