1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.tcp.protocols;
12
13 import org.mule.DefaultMuleMessage;
14 import org.mule.RequestContext;
15
16 import java.io.IOException;
17
18 import org.apache.commons.lang.SerializationUtils;
19
20
21
22
23
24 class MuleMessageWorker
25 {
26
27 private MuleMessageWorker()
28 {
29
30 }
31
32 public static byte[] doWrite() throws IOException
33 {
34 DefaultMuleMessage msg = (DefaultMuleMessage) RequestContext.getEvent().getMessage();
35 return SerializationUtils.serialize(msg);
36 }
37
38 public static Object doRead(Object message) throws IOException
39 {
40 byte[] tmp = (byte[]) message;
41
42 if (tmp == null)
43 {
44 return null;
45 }
46 else
47 {
48 return SerializationUtils.deserialize(tmp);
49 }
50 }
51
52 }