Hello folks!
I have figured out that onCompletion().onWhen() cannot be used multiple.
Actually onCompletion().onWhen() suggests to use it multiple erroneously.
I wrote the following route:
from("seda:" + SedaDirectDestinations.SEDA_LOAD).routeId(ROUTE_ID)
.onCompletion().onWhen(simple("${header.status} != 0"))
.bean(loadPayloads, "finalFail")
.to("activemq:topic:" + JmsDestinations.TOPIC_DASHBOARD_AUDITLOG)
.end()
.onCompletion().onWhen(simple("${header.status} == 0"))
.bean(loadPayloads, "finalSuccess")
.to("activemq:topic:" + JmsDestinations.TOPIC_DASHBOARD_AUDITLOG)
.end()
...
But that doesn't work because the latter onCompletion().onWhen() overwrites
the first one.
onCompletion().onWhen() must not exist more than once.
Maybe you can publish that hint on http://camel.apache.org/oncompletion.html
cheers
Hilde
--
View this message in context:
http://camel.465427.n5.nabble.com/onCompletion-with-onWhen-predicate-tp5717401.html
Sent from the Camel - Users mailing list archive at Nabble.com.