Type converter

Even without a data format, when you route a message from one endpoint to another, it's common to convert the body of the message from one type to another. For instance, in an exchange created by a file endpoint, the body of the in message will be an InputStream. Depending on the target endpoint or processor, we may want to convert this InputStream to a String.

When you use the getBody() method on a message, you can specify the expected type. Camel will use a type converter to try to convert the actual body of the message into the specified type.

For instance, in a processor, if you do the following:

Message in = exchange.getIn();
Document document = in.getBody(Document.class);

Camel will try to convert the body of the in message into ...

Get Mastering Apache Camel now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.