...
Attribute | Type | Value |
---|---|---|
context | | The Camel Context |
exchange | | The current Exchange |
request | | The IN message |
response | | The OUT message |
properties | | Camel 2.9: Function with a |
Attributes
You can add your own attributes with the attribute(name, value)
DSL method, such as:
...
Wiki Markup |
---|
{snippet:id=e1|lang=java|url=camel/trunk/components/camel-script/src/test/java/org/apache/camel/builder/script/JavaScriptExpressionTest.java} |
Using properties function
Available as of Camel 2.9
If you need to use the Properties component from a script to lookup property placeholders, then its a bit cumbersome to do so.
For example to set a header name myHeader with a value from a property placeholder, which key is provided in a header named "foo".
Code Block |
---|
.setHeader("myHeader").groovy("context.resolvePropertyPlaceholders('{{' + request.headers.get('foo') + '}}')")
|
From Camel 2.9 onwards you can now use the properties function and the same example is simpler:
Code Block |
---|
.setHeader("myHeader").groovy("properties.resolve(request.headers.get('foo'))")
|
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.
...