110.5. FreeMarker 上下文
Camel 将在 FreeMarker 上下文中提供交换信息(忽略 映射)。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);
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);