1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.christianschenk.beanmapping;
20
21 import java.lang.reflect.InvocationTargetException;
22
23 import org.apache.commons.beanutils.BeanUtils;
24 import org.christianschenk.beanmapping.beans.A;
25 import org.christianschenk.beanmapping.beans.B;
26
27 public class CommonsBeanUtilsTest extends AbstractJavaBeanTest {
28
29 @Override
30 protected void copy(final A a1, final A a2) {
31 try {
32 BeanUtils.copyProperties(a1, a2);
33 } catch (final IllegalAccessException ex) {
34 throw new RuntimeException(ex);
35 } catch (final InvocationTargetException ex) {
36 throw new RuntimeException(ex);
37 }
38 }
39
40 @Override
41 protected void fillBiggerWithSmallerBean(final B b, final A a) {
42 try {
43 BeanUtils.copyProperties(b, a);
44 } catch (final IllegalAccessException ex) {
45 throw new RuntimeException(ex);
46 } catch (final InvocationTargetException ex) {
47 throw new RuntimeException(ex);
48 }
49 }
50
51 @Override
52 protected void fillSmallerWithBiggerBean(final A a, final B b) {
53 try {
54 BeanUtils.copyProperties(a, b);
55 } catch (final IllegalAccessException ex) {
56 throw new RuntimeException(ex);
57 } catch (final InvocationTargetException ex) {
58 throw new RuntimeException(ex);
59 }
60 }
61 }