私はjavascriptファイルを持っています(いくつかの関数定義を続けています)。ルート内でCamelが使用するエンジンにファイルjavascriptを含めたいと思います(理想的には、Camelコンテキスト全体でこれを1回実行することをお勧めします。
これを行う方法はありますか?もしそうなら、どのように?
私は次のようなことをしたいと思います:
<route>
<from uri="direct:example" />
<to uri="jdbc:mydb" />
<setBody>
<javaScript>
var b = {
"name": wrapname(body.get("name")),
"country": wrapcountry(body.get("country"))
}
JSON.stringify(b);
</javaScript>
</setBody>
</route>
インポートしたいjavaScriptファイルで定義されている関数はどこwrapname
にありますか。wrapcountry
(これらは異なるルートで使用される場合があります)。
補助的な質問は、javaScriptエンジンがCamelで初期化されるのはいつですか(グローバルに1回、javaScript式ごとに)?
ありがとう、ベンジャミン