1
2
3
4
5
6
7
8
9
10
11 package org.mule.transformer.simple;
12
13 import org.mule.api.transformer.TransformerException;
14 import org.mule.transformer.AbstractTransformer;
15 import org.mule.transformer.types.DataTypeFactory;
16
17 import org.apache.commons.beanutils.PropertyUtils;
18
19
20
21
22
23
24
25
26
27
28
29 public class GetBeanProperty extends AbstractTransformer
30 {
31 private String propertyName;
32
33 public GetBeanProperty()
34 {
35 super();
36 registerSourceType(DataTypeFactory.OBJECT);
37 setReturnDataType(DataTypeFactory.OBJECT);
38 }
39
40 @Override
41 public Object doTransform(Object src, String encoding) throws TransformerException
42 {
43 try
44 {
45 return PropertyUtils.getProperty(src, this.propertyName);
46 }
47 catch (Exception e)
48 {
49 throw new TransformerException(this, e);
50 }
51 }
52
53 public String getPropertyName()
54 {
55 return propertyName;
56 }
57
58 public void setPropertyName(String propertyName)
59 {
60 this.propertyName = propertyName;
61 }
62
63 }