350.4. Velocity コンテキスト

Camel は Velocity コンテキスト (単なる Map) でエクスチェンジ情報を提供します。Exchange は次のように転送されます。

keyvalue

exchange

Exchange 自体。

exchange.properties

Exchange プロパティー。

ヘッダー

In メッセージのヘッダー。

camelContext

Camel コンテキストインスタンス。

request

IN メッセージ

in

IN メッセージ

body

In メッセージボディー

out

Out メッセージ (InOut メッセージエクスチェンジパターンのみ)。

response

Out メッセージ (InOut メッセージエクスチェンジパターンのみ)。

Camel-2.14 以降、メッセージヘッダー *CamelVelocityContext * をこのように設定することで、独自の Velocity Context をセットアップできます。

   VelocityContext velocityContext = new VelocityContext(variableMap);
   exchange.getIn().setHeader("CamelVelocityContext", velocityContext);