...
Camel allows OGNL to be used as an Expression or Predicate the DSL or Xml Configuration.
For example you could use OGNL inside a Message Filter in XML
Code Block |
---|
<route>
<from uri="seda:foo"/>
<filter>
<ognl>request.headers.foo = 'bar'</ognl>
<to uri="seda:bar"/>
</filter>
</route>
|
You could use OGNL to create an Predicate in a Message Filter or as an Expression for a Recipient List
...
Variable | 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 |
Samples
For example you could use OGNL inside a Message Filter in XML
Code Block |
---|
<route>
<from uri="seda:foo"/>
<filter>
<ognl>request.headers.foo = 'bar'</ognl>
<to uri="seda:bar"/>
</filter>
</route>
|
And the sample using Java DSL:
Code Block | ||||
---|---|---|---|---|
| ||||
from("seda:foo").filter().ognl("request.headers.foo = 'bar'").to("seda:bar");
|
Dependencies
To use OGNL in your camel routes you need to add the a dependency on camel-ognl which implements the OGNL language.
...