1
2
3
4
5
6
7
8
9
10 package org.mule.api.annotations.param;
11
12 import org.mule.tck.testmodels.fruit.Apple;
13 import org.mule.tck.testmodels.fruit.Fruit;
14
15 import java.util.List;
16 import java.util.Map;
17
18
19
20
21 public class InboundHeadersAnnotationComponent
22 {
23 public String processHeader(@InboundHeaders("foo") String foo)
24 {
25 return foo;
26 }
27
28 public String processHeaderOptional(@InboundHeaders("faz?") String faz)
29 {
30 if(faz==null)
31 {
32 return "faz not set";
33 }
34 return faz;
35 }
36
37 public Apple processHeaderWithType(@InboundHeaders("apple") Apple apple)
38 {
39 return apple;
40 }
41
42 public Fruit processHeaderWithBaseType(@InboundHeaders("apple") Fruit apple)
43 {
44 return apple;
45 }
46
47 public Map<?, ?> processHeaders(@InboundHeaders("foo, bar") Map<?, ?> headers)
48 {
49 return headers;
50 }
51
52 public Map<?, ?> processHeadersAll(@InboundHeaders("*") Map<?, ?> headers)
53 {
54 return headers;
55 }
56
57 public Map<?, ?> processHeadersWildcard(@InboundHeaders("MULE_*") Map<?, ?> headers)
58 {
59 return headers;
60 }
61
62 public Map<?, ?> processHeadersMultiWildcard(@InboundHeaders("MULE_*, ba*") Map<?, ?> headers)
63 {
64 return headers;
65 }
66
67 public Map<?, ?> processSingleMapHeader(@InboundHeaders("foo") Map<?, ?> headers)
68 {
69 return headers;
70 }
71
72 public Map<?, ?> processHeadersOptional(@InboundHeaders("foo, bar, baz?") Map<?, ?> headers)
73 {
74 return headers;
75 }
76
77 public Map<?, ?> processHeadersAllOptional(@InboundHeaders("foo?, bar?") Map<?, ?> headers)
78 {
79 return headers;
80 }
81
82
83 public Map<?, ?> processUnmodifiableHeaders(@InboundHeaders("foo, bar") Map<String, Object> headers)
84 {
85
86 headers.put("car", "carValue");
87 return headers;
88 }
89
90 public Map<String, Fruit> processHeadersWithGenerics(@InboundHeaders("apple, orange") Map<String, Fruit> headers)
91 {
92 return headers;
93 }
94
95 public List<?> processHeadersList(@InboundHeaders("foo, bar, baz") List<?> headers)
96 {
97 return headers;
98 }
99
100 public List<?> processHeadersListAll(@InboundHeaders("*") List<?> headers)
101 {
102 return headers;
103 }
104
105 public List<?> processSingleHeaderList(@InboundHeaders("foo") List<?> headers)
106 {
107 return headers;
108 }
109
110 public List<?> processHeadersListOptional(@InboundHeaders("foo, bar, baz?") List<?> headers)
111 {
112 return headers;
113 }
114
115 public List<?> processHeadersListAllOptional(@InboundHeaders("foo?, bar?") List<?> headers)
116 {
117 return headers;
118 }
119
120 public List<?> processUnmodifiableHeadersList(@InboundHeaders("foo, bar") List<Object> headers)
121 {
122
123 headers.add("carValue");
124 return headers;
125 }
126
127 public List<?> processHeadersListWildcard(@InboundHeaders("MULE_*") List<?> headers)
128 {
129 return headers;
130 }
131
132 public List<?> processHeadersListMultiWildcard(@InboundHeaders("MULE_*, ba*") List<?> headers)
133 {
134 return headers;
135 }
136
137 public List<Fruit> processHeadersListWithGenerics(@InboundHeaders("apple, orange") List<Fruit> headers)
138 {
139 return headers;
140 }
141 }