#1 is correct, you should explicitly call end() after each choice() block...


enalposi wrote:
> 
> [Camel 2.7.2]
> 
> Sorry, but I am not quite clear about the syntax of inserting Predicates,
> esp to dynamically wire in processors... I am also not sure about the
> significance of end() and the newer endChoice(). Basically, doing 1 choice
> seems to be working but 2, as in below examples, breaks the continuation
> of the route "to".
> 
> I am trying to build something along the line of:
> - if predicate 'condition1' is true go through processor1 otherwise skip
> to the next
> - if predicate 'condition2' is true go through processor2 regardless of
> condition1
> - after evaluation of the predicates, join back into a common route
> definition segment.
> 
> Example:
> 
> from("in").
>     choice().when(condition1).process(processor1).end().
>     choice().when(condition2).process(processor2).end().
> to("to");
> 
> OR
> 
> 
> from("in").choice().
>     when(condition1).process(processor1).
>     when(condition2).process(processor2).
> end().to("to");
> 
> 
> Hope I was able to explain my issue :)
> 
> Thanks!
> 


-----
Ben O'Day
IT Consultant -http://consulting-notes.com

--
View this message in context: 
http://camel.465427.n5.nabble.com/RouteBuilder-Predicate-Syntax-tp4590722p4592073.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to