1
2
3
4
5
6
7
8
9
10 package org.mule.api.annotations.param;
11
12 import java.util.HashMap;
13 import java.util.List;
14 import java.util.Map;
15
16 import javax.activation.DataHandler;
17
18
19
20
21 public class MixedAnnotationsComponent
22 {
23 public Map<?, ?> processAllAnnotated(@Payload String payload,
24 @InboundHeaders("foo, bar") Map<?, ?> headers,
25 @InboundAttachments("*") Map<String, DataHandler> attachments)
26 {
27 Map<String, Object> m = new HashMap<String, Object>(3);
28 m.put("payload", payload);
29 m.put("inboundHeaders", headers);
30 m.put("inboundAttachments", attachments);
31 return m;
32 }
33
34 public Map<?, ?> processPayloadNotAnnotated(String payload,
35 @InboundHeaders("foo, bar") Map<?, ?> headers,
36 @InboundAttachments("*") List<DataHandler> attachments)
37 {
38 Map<String, Object> m = new HashMap<String, Object>(3);
39 m.put("payload", payload);
40 m.put("inboundHeaders", headers);
41 m.put("inboundAttachments", attachments);
42 return m;
43 }
44 }