Available as of Camel 2.12
Maven users will need to add the following dependency to their
pom.xml for this component:
Where templateName is the classpath-local URI of the template to invoke; or the complete URL of the remote template (eg: file://folder/myfile.mvel).
You can append query options to the URI in the following format,
The mvel component sets a couple headers on the message.
Camel will provide exchange information in the MVEL context (just a
Exchange is transfered as:
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.
For example you could use something like
To use a MVEL template to formulate a response to a message for InOut message exchanges (where there is a
To specify what template the component should use dynamically via a header, so for example:
To specify a template directly as a header the component should use dynamically via a header, so for example: