JavaScript
Since Camel 3.20
Camel allows JavaScript to be used as an Expression or Predicate in Camel routes.
For example, you can use JavaScript in a Predicate with the Content-Based Router EIP.
Variables
Variable | Type | Description |
---|---|---|
this |
Exchange |
the Exchange is the root object |
context |
CamelContext |
the CamelContext |
exchange |
Exchange |
the Exchange |
exchangeId |
String |
the exchange id |
message |
Message |
the message |
body |
Message |
the message body |
headers |
Map |
the message headers |
properties |
Map |
the exchange properties |
Dependencies
To use JavaScript in your Camel routes, you need to add the dependency on camel-javascript, which implements the JavaScript language (JavaScript with GraalVM).
If you use Maven, you could add the following to your pom.xml, substituting the version number for the latest & greatest release.
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-javascript</artifactId>
<version>x.x.x</version>
</dependency>