1
2
3
4
5
6
7 package org.mule.transport.jms.transformers;
8
9 import org.mule.api.MuleMessage;
10 import org.mule.api.transformer.TransformerException;
11 import org.mule.transformer.types.DataTypeFactory;
12 import org.mule.util.ClassUtils;
13
14 import javax.jms.Message;
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 public class ObjectToJMSMessage extends AbstractJmsTransformer
31 {
32
33 public ObjectToJMSMessage()
34 {
35 super();
36 }
37
38 @Override
39 protected void declareInputOutputClasses()
40 {
41 setReturnDataType(DataTypeFactory.create(Message.class));
42 }
43
44 @Override
45 public Object transformMessage(MuleMessage message, String outputEncoding) throws TransformerException
46 {
47 try
48 {
49 if (logger.isDebugEnabled())
50 {
51 logger.debug("Source object is " + ClassUtils.getSimpleName(message.getPayload().getClass()));
52 }
53
54 Object result = transformToMessage(message);
55
56 if (logger.isDebugEnabled())
57 {
58 logger.debug("Resulting object is " + ClassUtils.getSimpleName(result.getClass()));
59 }
60
61 return result;
62 }
63 catch (Exception e)
64 {
65 throw new TransformerException(this, e);
66 }
67 }
68
69 }