Check the size of a List/Map from Apache camel route

We can check the size of a java.util.List using below code.

.choice()
  .when(simple("${body.size() > 10}"))
    .log(LoggingLevel.INFO, "List size is greater than 10")
  .when(simple("${body.size() > 0}"))
    .log(LoggingLevel.INFO, "List size is greater than 0")
  .otherwise()
    .log(LoggingLevel.INFO, "List is empty")
.endChoice()

Same logic can be used for other collection objects in Java.

Please not that you have to add null check before this if you expect null values. Applying null check in camel routes is explained here: http://www.jyothis.co.in/2016/01/05/null-check-in-camel-routes/

Leave a Reply

Your email address will not be published. Required fields are marked *