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