Available as of Camel 2.15
Maven users will need to add the following dependency to their
Where templateName is the classpath-local URI of the template to invoke.
You can append query options to the URI in the following format,
Chunk component will look for a specific template in themes folder with extensions .chtml or .cxml. If you need to specify a different folder or extensions, you will need to use the specific options listed above.
Camel will provide exchange information in the Chunk context (just a
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 Chunk template to formulate a response for a message for InOut message exchanges (where there is a
If you want to use InOnly and consume the message and send it to another destination you could use:
It's possible to specify what template the component should use dynamically via a header, so for example:
An example of Chunk component options use:
In this example Chunk component will look for the file file_example.chunk in the folder template/subfolder.
The Email Sample
In this sample we want to use Chunk templating for an order confirmation email. The email template is laid out in Chunk as: