このコンテンツは選択した言語では利用できません。
Chapter 18. JavaScript
Overview リンクのコピーリンクがクリップボードにコピーされました!
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.
Adding the script module リンクのコピーリンクがクリップボードにコピーされました!
To use JavaScript in your routes you need to add a dependency on camel-script
to your project as shown in Example 18.1, “Adding the camel-script dependency”.
Example 18.1. Adding the camel-script dependency
Static import リンクのコピーリンクがクリップボードにコピーされました!
To use the javaScript()
static method in your application code, include the following import statement in your Java source files:
import static org.apache.camel.builder.script.ScriptBuilder.*;
import static org.apache.camel.builder.script.ScriptBuilder.*;
Built-in attributes リンクのコピーリンクがクリップボードにコピーされました!
Table 18.1, “JavaScript attributes” lists the built-in attributes that are accessible when using JavaScript.
Attribute | Type | Value |
---|---|---|
|
| The Camel Context |
|
| The current Exchange |
|
| The IN message |
|
| The OUT message |
|
|
Function with a |
The attributes all set at ENGINE_SCOPE
.
Example リンクのコピーリンクがクリップボードにコピーされました!
Example 18.2, “Route using JavaScript” shows a route that uses JavaScript.
Example 18.2. Route using JavaScript
Using the properties component リンクのコピーリンクがクリップボードにコピーされました!
To access a property value from the properties component, invoke the resolve
method on the built-in properties
attribute, as follows:
.setHeader("myHeader").javaScript("properties.resolve(PropKey)")
.setHeader("myHeader").javaScript("properties.resolve(PropKey)")
Where PropKey is the key of the property you want to resolve, where the key value is of String
type.
For more details about the properties component, see Properties in the Apache Camel Component Reference Guide.