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.List;
17
18
19
20
21
22 public class AndFilter extends AbstractFilterCollection
23 {
24
25 public AndFilter()
26 {
27 super();
28 }
29
30 public AndFilter(Filter... filters)
31 {
32 super(filters);
33 }
34
35 public AndFilter(List<Filter> filters)
36 {
37 super(filters);
38 }
39
40 public boolean accept(MuleMessage message)
41 {
42 if (getFilters().size() == 0)
43 {
44 return false;
45 }
46 for (Filter filter : getFilters())
47 {
48 if (!filter.accept(message))
49 {
50 return false;
51 }
52 }
53
54 return true;
55 }
56 }