1
2
3
4
5
6
7
8
9
10 package org.mule.module.guice;
11
12 import org.mule.api.transformer.DiscoverableTransformer;
13 import org.mule.api.transformer.TransformerException;
14 import org.mule.tck.testmodels.fruit.Apple;
15 import org.mule.tck.testmodels.fruit.Orange;
16 import org.mule.transformer.AbstractTransformer;
17 import org.mule.transformer.types.DataTypeFactory;
18
19
20
21
22 public class OrangetoAppleTransformer extends AbstractTransformer implements DiscoverableTransformer
23 {
24 public OrangetoAppleTransformer()
25 {
26 setReturnDataType(DataTypeFactory.create(Apple.class));
27 registerSourceType(DataTypeFactory.create(Orange.class));
28 }
29
30 @Override
31 protected Object doTransform(Object src, String encoding) throws TransformerException
32 {
33 return new Apple();
34 }
35
36 public int getPriorityWeighting()
37 {
38 return 0;
39 }
40
41 public void setPriorityWeighting(int weighting)
42 {
43
44 }
45 }