109.5. FreeMarker コンテキスト
Camel は FreeMarker コンテキスト (単なる Map) で交換情報を提供します。Exchange は次のように転送されます。
| key | value |
|---|---|
|
|
|
|
|
|
|
| In メッセージのヘッダー。 |
|
| Camel コンテキスト |
|
| IN メッセージ |
|
| In メッセージボディー |
|
| 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);