1
2
3
4
5
6
7
8
9
10 package org.mule.tck.testmodels.fruit;
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
17
18
19
20 public class FruitBowlToFruitBasket extends AbstractTransformer implements DiscoverableTransformer
21 {
22 private int weighting = 1;
23
24 public FruitBowlToFruitBasket()
25 {
26 registerSourceType(DataTypeFactory.create(FruitBowl.class));
27 setReturnDataType(DataTypeFactory.create(FruitBasket.class));
28 }
29
30 @Override
31 protected Object doTransform(Object src, String encoding) throws TransformerException
32 {
33 FruitBowl bowl = (FruitBowl)src;
34 FruitBasket basket = new FruitBasket();
35 basket.setFruit(bowl.getFruit());
36 return basket;
37 }
38
39
40
41
42
43
44
45 public int getPriorityWeighting()
46 {
47 return weighting;
48 }
49
50
51
52
53
54
55
56 public void setPriorityWeighting(int weighting)
57 {
58 this.weighting = weighting;
59 }
60 }