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