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

<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.