Since we're on a major migration process of this website, some component documents here are out of sync right now. In the meantime you may want to look at the early version of the new website
We would very much like to receive any feedback on the new site, please join the discussion on the Camel user mailing list.
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: