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