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