1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.rmi;
12
13 import org.mule.api.ThreadSafeAccess;
14 import org.mule.api.transport.MessageTypeNotSupportedException;
15 import org.mule.transport.AbstractMessageAdapter;
16
17
18
19
20
21 public class RmiMessageAdapter extends AbstractMessageAdapter
22 {
23
24
25
26 private static final long serialVersionUID = -1765089871661318129L;
27
28 private final Object message;
29
30 public RmiMessageAdapter(Object message) throws MessageTypeNotSupportedException
31 {
32 if (message == null)
33 {
34 throw new MessageTypeNotSupportedException(null, getClass());
35 }
36 this.message = message;
37 }
38
39 protected RmiMessageAdapter(RmiMessageAdapter template)
40 {
41 super(template);
42 message = template.message;
43 }
44
45
46
47
48
49
50
51
52
53 public String getPayloadAsString(String encoding) throws Exception
54 {
55 return message.toString();
56 }
57
58 public Object getPayload()
59 {
60 return message;
61 }
62
63 public ThreadSafeAccess newThreadCopy()
64 {
65 return new RmiMessageAdapter(this);
66 }
67
68 }