...
Code Block | ||||
---|---|---|---|---|
| ||||
<from uri="direct:in"/> <setHeader headerName="firstName"> <expression language="jaskel">user.firstName</expression> </setHeader> <to uri="seda:users"/> |
You can also use predicates e.g. in a Filter:
Code Block | ||||
---|---|---|---|---|
| ||||
<filter>
<language language="beanshell">request.getHeaders().get("Foo").equals("Bar")</language>
<to uri="direct:next" />
</filter>
|
Some languages with DSL support include:
Language | DSL keyword |
---|---|
EL |
|
Groovy |
|
JavaScript |
|
JoSQL |
|
JXPath |
|
MVEL |
|
OGNL |
|
PHP |
|
Python |
|
Ruby |
|
XPath |
|
XQuery |
|
Some languages without specific DSL support but known to work with these generic methods include:
Language | Implementation | language="..." value |
---|---|---|
BeanShell |
|
Dependencies
To use scripting languages in your camel routes you need to add the a dependency on camel-script which integrates the JSR-223 scripting engine.
...