1
2
3
4
5
6
7
8
9
10 package org.mule.transformer.simple;
11
12 import org.mule.api.transformer.DiscoverableTransformer;
13 import org.mule.api.transformer.TransformerException;
14 import org.mule.transformer.AbstractTransformer;
15 import org.mule.transformer.types.DataTypeFactory;
16 import org.mule.util.BeanUtils;
17
18 import java.util.Map;
19
20
21
22
23
24
25 public class BeanToMap extends AbstractTransformer implements DiscoverableTransformer
26 {
27
28 private int priorityWeighting = DiscoverableTransformer.DEFAULT_PRIORITY_WEIGHTING;
29
30 public BeanToMap()
31 {
32 registerSourceType(DataTypeFactory.OBJECT);
33 setReturnDataType(DataTypeFactory.create(Map.class));
34 }
35
36 @Override
37 protected Object doTransform(Object src, String encoding) throws TransformerException
38 {
39 Map result = BeanUtils.describeBean(src);
40 return result;
41 }
42
43 public int getPriorityWeighting()
44 {
45 return priorityWeighting;
46 }
47
48 public void setPriorityWeighting(int weighting)
49 {
50 priorityWeighting = weighting;
51 }
52
53
54 }