106.4. FreeMarker Context
Camel は FreeMarker コンテキスト(マップのみ)で交換情報を提供し ます。エクスチェンジは以下 の ように転送されます。
| 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);
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);