...
To use a BeanShell expression use the following Java code:
Code Block |
---|
import static org.apache.camel.builder.script.ScriptBuilder.*;
...
... beanShell("someBeanShellExpression") ...
.choice()
.when(script("beanshell", "request.getHeaders().get(\"foo\").equals(\"bar\")"))
.to("...")
|
Or the something like this in your Spring XML:
Code Block |
---|
|
<filter>
<language language="beanshell">request.getHeaders().get("Foo") == null</language>
...
|
Note |
---|
|
You must use BeanShell 2.0b5 or greater. Note that as of 2.0b5 BeanShell cannot compile scripts, which causes Camel releases before 2.6 to fail when configured with BeanShell expressions. |
You could follow the examples above For example you could use the beanShell function to create an Predicate in a Message Filter or as an Expression for a Recipient List
Include Page |
---|
| Scripting Languages Context |
---|
| Scripting Languages Context |
---|
|