1
2
3
4
5
6
7
8
9
10
11 package org.mule.providers.jdbc;
12
13 import org.mule.impl.ThreadSafeAccess;
14 import org.mule.providers.AbstractMessageAdapter;
15
16 public class JdbcMessageAdapter extends AbstractMessageAdapter
17 {
18
19
20
21 private static final long serialVersionUID = 6770314376258549559L;
22
23 private final Object payload;
24
25 public JdbcMessageAdapter(Object obj)
26 {
27 this.payload = obj;
28 }
29
30 protected JdbcMessageAdapter(JdbcMessageAdapter template)
31 {
32 super(template);
33 payload = template.payload;
34 }
35
36
37
38
39
40
41
42
43
44 public String getPayloadAsString(String encoding) throws Exception
45 {
46 return payload.toString();
47 }
48
49
50
51
52
53
54 public byte[] getPayloadAsBytes() throws Exception
55 {
56 return payload.toString().getBytes();
57 }
58
59
60
61
62
63
64 public Object getPayload()
65 {
66 return payload;
67 }
68
69 public ThreadSafeAccess newThreadCopy()
70 {
71 return new JdbcMessageAdapter(this);
72 }
73
74 }