diff --git a/performance-tests/pom.xml b/performance-tests/pom.xml
index c790dbbb16..fb3f82df38 100644
--- a/performance-tests/pom.xml
+++ b/performance-tests/pom.xml
@@ -19,27 +19,14 @@
${orika.version}
- net.sf.dozer
- dozer
+ com.github.dozermapper
+ dozer-core
${dozer.version}
-
-
- io.craftsman
- dozer-jdk8-support
- ${dozer-jdk8-support.version}
-
+
org.mapstruct
- mapstruct-jdk8
- ${mapstruct-jdk8.version}
- true
-
-
-
- org.mapstruct
- mapstruct-processor
- ${mapstruct-jdk8.version}
- provided
+ mapstruct
+ ${mapstruct.version}
@@ -77,10 +64,15 @@
${javac.target}
${javac.target}
+
+ org.openjdk.jmh
+ jmh-generator-annprocess
+ ${jmh.version}
+
org.mapstruct
mapstruct-processor
- ${mapstruct-processor.version}
+ ${mapstruct.version}
@@ -120,28 +112,16 @@
-
- org.apache.maven.plugins
- maven-jar-plugin
- ${maven-jar-plugin.version}
-
-
-
- com.baeldung.performancetests.MappingFrameworksPerformance
-
-
-
-
maven-clean-plugin
- 2.5
+ ${clean.plugin.version}
maven-deploy-plugin
- 2.8.1
+ ${deploy.plugin.version}
maven-install-plugin
@@ -179,19 +159,13 @@
- 1.21
- 1.5.2
- 5.5.1
- 1.0.2
- 1.2.0.Final
- 1.1.0
- 1.6.0.1
- 1.2.0.Final
- 1.21
- 1.21
- 3.7.0
- 3.2.0
-
+ 1.23
+ 1.5.4
+ 6.5.0
+ 1.3.1.Final
+ 2.3.8
+ 1.6.1.CR2
+
@@ -201,14 +175,16 @@
Name of the benchmark Uber-JAR to generate.
-->
benchmarks
- 3.1
- 2.2
- 2.5.1
- 2.4
- 2.9.1
- 2.6
- 3.3
- 2.2.1
+ 3.1.0
+ 3.0.0-M1
+ 3.8.1
+ 3.2.4
+ 3.0.0-M1
+ 3.2.0
+ 3.2.0
+ 3.1.0
+ 3.9.1
+ 3.2.1
2.17
diff --git a/performance-tests/src/main/java/com/baeldung/performancetests/dozer/DozerConverter.java b/performance-tests/src/main/java/com/baeldung/performancetests/dozer/DozerConverter.java
index 710145ec58..e33c407dfa 100644
--- a/performance-tests/src/main/java/com/baeldung/performancetests/dozer/DozerConverter.java
+++ b/performance-tests/src/main/java/com/baeldung/performancetests/dozer/DozerConverter.java
@@ -2,28 +2,28 @@ package com.baeldung.performancetests.dozer;
import com.baeldung.performancetests.Converter;
import com.baeldung.performancetests.model.destination.DestinationCode;
+import com.baeldung.performancetests.model.destination.Order;
import com.baeldung.performancetests.model.source.SourceCode;
import com.baeldung.performancetests.model.source.SourceOrder;
-import com.baeldung.performancetests.model.destination.Order;
-import org.dozer.DozerBeanMapper;
-import org.dozer.Mapper;
+import com.github.dozermapper.core.DozerBeanMapperBuilder;
+import com.github.dozermapper.core.Mapper;
- public class DozerConverter implements Converter {
- private final Mapper mapper;
+public class DozerConverter implements Converter {
+ private final Mapper mapper;
- public DozerConverter() {
- DozerBeanMapper mapper = new DozerBeanMapper();
- mapper.addMapping(DozerConverter.class.getResourceAsStream("/dozer-mapping.xml"));
- this.mapper = mapper;
- }
-
- @Override
- public Order convert(SourceOrder sourceOrder) {
- return mapper.map(sourceOrder,Order.class);
- }
-
- @Override
- public DestinationCode convert(SourceCode sourceCode) {
- return mapper.map(sourceCode, DestinationCode.class);
- }
+ public DozerConverter() {
+ this.mapper = DozerBeanMapperBuilder.create()
+ .withMappingFiles("dozer-mapping.xml")
+ .build();
}
+
+ @Override
+ public Order convert(SourceOrder sourceOrder) {
+ return mapper.map(sourceOrder, Order.class);
+ }
+
+ @Override
+ public DestinationCode convert(SourceCode sourceCode) {
+ return mapper.map(sourceCode, DestinationCode.class);
+ }
+}
diff --git a/performance-tests/src/main/resources/dozer-mapping.xml b/performance-tests/src/main/resources/dozer-mapping.xml
index 7fd7e78e9f..3c4530561a 100644
--- a/performance-tests/src/main/resources/dozer-mapping.xml
+++ b/performance-tests/src/main/resources/dozer-mapping.xml
@@ -1,8 +1,6 @@
-
+
true
diff --git a/performance-tests/src/test/resources/dozer-mapping.xml b/performance-tests/src/test/resources/dozer-mapping.xml
index 7484812431..0476f45cdf 100644
--- a/performance-tests/src/test/resources/dozer-mapping.xml
+++ b/performance-tests/src/test/resources/dozer-mapping.xml
@@ -1,8 +1,6 @@
-
+
true