1
2
3
4
5
6
7 package org.mule.tck.testmodels.fruit;
8
9 import org.mule.api.transformer.TransformerException;
10 import org.mule.transformer.AbstractTransformer;
11 import org.mule.transformer.types.DataTypeFactory;
12
13 public class ObjectToFruitLover extends AbstractTransformer
14 {
15
16 public ObjectToFruitLover()
17 {
18 this.setReturnDataType(DataTypeFactory.create(FruitLover.class));
19 this.registerSourceType(DataTypeFactory.STRING);
20 this.registerSourceType(DataTypeFactory.create(FruitLover.class));
21 }
22
23 @Override
24 public Object doTransform(Object src, String encoding) throws TransformerException
25 {
26 if (src instanceof FruitLover)
27 {
28 return src;
29 }
30 else
31 {
32 return new FruitLover((String) src);
33 }
34 }
35
36 }