1
2
3
4
5
6
7
8
9
10
11 package org.mule.example.geomail.routing;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.api.routing.filter.Filter;
15 import org.mule.example.geomail.dao.SenderDao;
16
17
18
19
20 public class InCacheFilter implements Filter
21 {
22 private SenderDao senderDao = null;
23
24 public boolean accept(MuleMessage message)
25 {
26 boolean result = false;
27
28 String ip = (String)message.getPayload();
29
30
31 if (getSenderDao().getSender(ip) != null)
32 {
33 result = true;
34 }
35
36 return result;
37 }
38
39 public SenderDao getSenderDao()
40 {
41 return senderDao;
42 }
43
44 public void setSenderDao(SenderDao senderDao)
45 {
46 this.senderDao = senderDao;
47 }
48 }