Dozer

JVM since1.0.0 Native since1.0.0

Map between Java beans using the Dozer mapping library.

What’s inside

Please refer to the above link for usage and configuration details.

Maven coordinates

Or add the coordinates to your existing project:

<dependency>
    <groupId>org.apache.camel.quarkus</groupId>
    <artifactId>camel-quarkus-dozer</artifactId>
</dependency>

Check the User guide for more information about writing Camel Quarkus applications.

Additional Camel Quarkus 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
Configuration property Type Default

quarkus.camel.dozer.mapping-files

A comma separated list of Dozer XML mapping configuration file URIs.

string

quarkus.camel.dozer.type-converter-enabled

Sets whether to configure the DozerTypeConverter for the CamelContext

boolean

false

Configuration property fixed at build time. All other configuration properties are overridable at runtime.