1
2
3
4
5
6
7
8
9
10
11 package org.mule.example.geomail.transformers;
12
13 import org.mule.api.transformer.TransformerException;
14 import org.mule.example.geomail.dao.Sender;
15 import org.mule.example.geomail.dao.SenderDao;
16 import org.mule.transformer.AbstractTransformer;
17 import org.mule.transformer.types.DataTypeFactory;
18
19
20
21
22 public class IPToSender extends AbstractTransformer
23 {
24 private SenderDao senderDao = null;
25
26 public IPToSender()
27 {
28 registerSourceType(DataTypeFactory.STRING);
29 setReturnDataType(DataTypeFactory.create(Sender.class));
30 }
31
32 @Override
33 protected Object doTransform(Object src, String outputEncoding) throws TransformerException
34 {
35 return getSenderDao().getSender((String)src);
36 }
37
38 public SenderDao getSenderDao()
39 {
40 return senderDao;
41 }
42
43 public void setSenderDao(SenderDao senderDao)
44 {
45 this.senderDao = senderDao;
46 }
47 }