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