...
You can append query options to the URI in the following format, ?option=value&option=value&...
Options
Div |
---|
class | confluenceTableSmall |
---|
|
Option | Default | Description |
---|
contentCache | true | Cache for the resource content when it is loaded. The cached resource content can be cleared via JMX using the endpoint's clearContentCache operation. | encoding | null | Character encoding of the resource content. |
|
Wiki Markup |
---|
{div:class=confluenceTableSmall}
|| Option || Default || Description ||
| {{contentCache}} | {{true}} | Cache for the resource content when it is loaded. The cached resource content can be cleared via JMX using the endpoint's {{clearContentCache}} operation. |
| {{encoding}} | {{null}} | Character encoding of the resource content. |
{div} |
The mvel component sets a couple headers on the message.
Div |
---|
class | confluenceTableSmall |
---|
|
Header | Description |
---|
CamelMvelResourceUri | The templateName as a String object. |
|
Wiki Markup |
---|
{div:class=confluenceTableSmall}
|| Header || Description ||
| {{CamelMvelResourceUri}} | The *templateName* as a {{String}} object. |
{div} |
MVEL Context
Camel will provide exchange information in the MVEL context (just a Map
). The Exchange
is transfered as:
Div |
---|
class | confluenceTableSmall |
---|
|
key | value |
---|
exchange | The Exchange itself. | exchange.properties | The Exchange properties. | headers | The headers of the In message. | camelContext | The Camel Context intance. | request | The In message. | in | The In message. | body | The In message body. | out | The Out message (only for InOut message exchange pattern). | response | The Out message (only for InOut message exchange pattern). |
|
Wiki Markup |
---|
{div:class=confluenceTableSmall}
|| key || value ||
| {{exchange}} | The {{Exchange}} itself. |
| {{exchange.properties}} | The {{Exchange}} properties. |
| {{headers}} | The headers of the In message. |
| {{camelContext}} | The Camel Context intance. |
| {{request}} | The In message. |
| {{in}} | The In message. |
| {{body}} | The In message body. |
| {{out}} | The Out message (only for InOut message exchange pattern). |
| {{response}} | The Out message (only for InOut message exchange pattern). |
{div} |
Hot reloading
The mvel template resource is, by default, hot reloadable for both file and classpath resources (expanded jar). If you set contentCache=true
, Camel will only load the resource once, and thus hot reloading is not possible. This scenario can be used in production, when the resource never changes.
...
Camel provides two headers by which you can define a different resource location for a template or the template content itself. If any of these headers is set then Camel uses this over the endpoint configured resource. This allows you to provide a dynamic template at runtime.
Div |
---|
class | confluenceTableSmall |
---|
|
Header | Type | Description |
---|
CamelMvelResourceUri | String | A URI for the template resource to use instead of the endpoint configured. | CamelMvelTemplate | String | The template to use instead of the endpoint configured. |
|
Wiki Markup |
---|
{div:class=confluenceTableSmall}
|| Header || Type || Description ||
| CamelMvelResourceUri | String | A URI for the template resource to use instead of the endpoint configured. |
| CamelMvelTemplate | String | The template to use instead of the endpoint configured. |
{div} |
Samples
For example you could use something like
...