Hi all,

   As an example, I was using a simple JSON document:

{
    "kind": "full",
    "type": "customer"
}

I wanted to use a jsonpath predictate in a choice route as shown below:


from("websocket://0.0.0.0:8080/replication")
    .choice()
        .when()
            .jsonpath("$(@.kind == 'full')
                .log("Full update")
        .otherwise()
            .log("Not full update")


The problem is that I could not get that to work with jsonpath... I did
however get this workaround functional:


        from("websocket://0.0.0.0:7080/replication")
            .choice()
                .when()

.javaScript("JSON.parse(request.body).kind.toLowerCase() == 'full'")
                        .log(LoggingLevel.INFO, "Full Update")
                .otherwise()
                    .log(LoggingLevel.INFO, "Patch/Put");

Any ideas as to why the jsonpath method is not working?

Thanks in advance!

Deven Phillips

Reply via email to