/
OrikaTestBeansMapperBean.java
52 lines (45 loc) · 1.58 KB
/
OrikaTestBeansMapperBean.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
* Copyright © 2014 by Frank W. Rahn. Alle Rechte vorbehalten. All rights reserved.
*/
package de.rahn.performance.beanmapper.vendors;
import de.rahn.performance.beanmapper.AbstractTestBeansMapperBean;
import de.rahn.performance.testbeans.DomainTable;
import https.xmlns_frank_rahn_de.types.testtypes._1.ObjectFactory;
import https.xmlns_frank_rahn_de.types.testtypes._1.XmlTable;
import jakarta.annotation.PostConstruct;
import ma.glasnost.orika.BoundMapperFacade;
import ma.glasnost.orika.MapperFacade;
import ma.glasnost.orika.MapperFactory;
import ma.glasnost.orika.impl.DefaultMapperFactory;
import org.springframework.core.annotation.Order;
/**
* Der Mapper für {@link MapperFacade}.
*
* @author Frank W. Rahn
*/
//@Component("Orika")
@Order(4)
public class OrikaTestBeansMapperBean extends AbstractTestBeansMapperBean {
private BoundMapperFacade<DomainTable, XmlTable> mapDomainTable;
private BoundMapperFacade<XmlTable, DomainTable> mapXmlTable;
public OrikaTestBeansMapperBean(ObjectFactory factory) {
super(factory);
}
/**
* Initialisiere diese Spring-Bean.
*/
@PostConstruct
public void initialize() {
MapperFactory factory = new DefaultMapperFactory.Builder().build();
mapDomainTable = factory.getMapperFacade(DomainTable.class, XmlTable.class);
mapXmlTable = factory.getMapperFacade(XmlTable.class, DomainTable.class);
}
@Override
public XmlTable map(DomainTable source) throws Exception {
return mapDomainTable.map(source);
}
@Override
public DomainTable map(XmlTable source) throws Exception {
return mapXmlTable.map(source);
}
}