...
You could use OGNL to create an Predicate in a Message Filter or as an Expression for a Recipient List
Syntax
You can use OGNL dot notation to invoke operations. If you for instance have a body that contains a POJO that has a getFamiliyName
method then you can construct the syntax as follows:
Code Block |
---|
"request.body.familyName"
// or
"getRequest().getBody().getFamilyName()"
|
Variables
Variable Expression | Type | Description |
---|---|---|
this | Exchange | the Exchange is the root object |
exchange | Exchange | the Exchange object |
exception | Throwable | the Exchange exception (if any) |
exchangeId | String | the exchange Id |
fault | Message | the Fault message (if any) |
request | Message | the exchange.in message |
response | Message | the exchange.out message (if any) |
properties | Map | the exchange properties |
property(name) | Object | the property by the given name |
property(name, type) | Type | the property by the given name as the given type |
You can use OGNL dot notation to invoke operations. If you for instance have a body that contains a POJO that has a getFamiliyName
method then you can construct the syntax as follows:
...
Dependencies
To use OGNL in your camel routes you need to add the a dependency on camel-ognl which implements the OGNL language.
...