1
2
3
4
5
6
7
8
9
10
11 package org.mule.routing.filters;
12
13 import org.mule.umo.UMOFilter;
14 import org.mule.umo.UMOMessage;
15
16
17
18
19
20 public class PayloadTypeFilter implements UMOFilter
21 {
22 private Class expectedType;
23
24 public PayloadTypeFilter()
25 {
26 super();
27 }
28
29 public PayloadTypeFilter(Class expectedType)
30 {
31 this.expectedType = expectedType;
32 }
33
34 public boolean accept(UMOMessage message)
35 {
36 return (expectedType != null ? expectedType.isAssignableFrom(message.getPayload().getClass()) : false);
37 }
38
39 public Class getExpectedType()
40 {
41 return expectedType;
42 }
43
44 public void setExpectedType(Class expectedType)
45 {
46 this.expectedType = expectedType;
47 }
48
49 }