1
2
3
4
5
6
7
8
9
10
11 package org.mule.routing.filters.logic;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.api.routing.filter.Filter;
15
16 import java.util.Iterator;
17
18
19
20
21
22
23 public class AndFilter extends AbstractFilterCollection
24 {
25
26 public AndFilter()
27 {
28 super();
29 }
30
31
32
33
34
35
36 public AndFilter(Filter left, Filter right)
37 {
38 super(left, right);
39 }
40
41 public boolean accept(MuleMessage message)
42 {
43 if(getFilters().size()==0)
44 {
45 return false;
46 }
47 int counter=0;
48 for (Iterator iterator = getFilters().iterator(); iterator.hasNext();)
49 {
50 Filter umoFilter = (Filter) iterator.next();
51 if(umoFilter.accept(message))
52 {
53 counter++;
54 }
55 }
56
57 return counter == getFilters().size();
58 }
59 }