JavaScript, also known as ECMAScript is a Java-based scripting language that allows quick
parsing of object. The JavaScript support is part of the camel-script
module.
To use JavaScript in your routes you need to add a dependency on
camel-script
to your project as shown in
Example 7, “Adding the camel-script dependency”.
Example 7. Adding the camel-script dependency
<!-- Maven POM File --> <properties> <camel-version>2.11.0-fuse-00-xx</camel-version> ... </properties> <dependencies> ... <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-script</artifactId> <version>${camel-version}</version> </dependency> ... </dependencies>
Table 4, “JavaScript attributes” lists the built-in attributes that are accessible when using JavaScript.
Table 4. JavaScript attributes
Attribute | Type | Value |
---|---|---|
context | org.apache.camel.CamelContext | The Camel Context |
exchange | org.apache.camel.Exchange | The current Exchange |
request | org.apache.camel.Message | The IN message |
response | org.apache.camel.Message | The OUT message |
The attributes all set at ENGINE_SCOPE
.
Example 8, “Route using JavaScript” shows a route that uses JavaScript.
Example 8. Route using JavaScript
<camelContext> <route> <from uri="direct:start"/> <choice> <when> <langauge langauge="javaScript">request.headers.get('user') == 'admin'</langauge> <to uri="seda:adminQueue"/> </when> <otherwise> <to uri="seda:regularQueue"/> </otherwise> </choice> </route> </camelContext>