109.5. FreeMarker Context

Camel 将在 FreeMarker 上下文中提供交换信息(调整 map)。交换 的传输如下:

keyvalue

exchange

Exchange 本身。

exchange.properties

Exchange 属性。

标头

In 消息的标头。

camelContext

Camel 上下文.

request

In 消息。

正文(body)

In message body。

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);