Dozer Extension
Since Camel Quarkus 0.5.0
The Dozer component provides the ability to map between Java beans using the Dozer mapping framework.
Maven users will need to add the following dependency to their pom.xml
for this extension.
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-dozer</artifactId>
</dependency>
Usage
The extension provides support for the Camel Dozer Component.
Configuration
The Dozer extension can automatically register a DozerBeanMapperConfiguration
bean with the Camel registry which references your mapping files.
Use the following configuration property to specify the location(s) of your Dozer mapping configuration files.
quarkus.camel.dozer.mapping-files = dozerMappings.xml,file:foo/bar/custom-mappings.xml,http://foo/bar/mapping.xml
The Dozer extension provides a type converter which can leverage your mapping configuration(s) to convert and map a message body from one type to another. For example.
from("direct:oldCustomerTypeIn").convertBodyTo(NewCustomerType.class);
It is disabled by default but can be enabled with the following configuration property.
quarkus.camel.dozer.type-converter-enabled = true