109.5. FreeMarker コンテキスト

Camel は FreeMarker コンテキスト (単なる Map) で交換情報を提供します。Exchange は次のように転送されます。

keyvalue

exchange

Exchange 自体。

exchange.properties

Exchange プロパティー。

ヘッダー

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

camelContext

Camel コンテキスト

request

IN メッセージ

body

In メッセージボディー

response

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

Camel 2.14 から、このようにキー "CamelFreemarkerDataModel" を使用して、メッセージヘッダーにカスタム FreeMarker コンテキストをセットアップできます。

Map<String, Object> variableMap = new HashMap<String, Object>();
variableMap.put("headers", headersMap);
variableMap.put("body", "Monday");
variableMap.put("exchange", exchange);
exchange.getIn().setHeader("CamelFreemarkerDataModel", variableMap);