1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.xmpp.transformers;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.api.transformer.TransformerException;
15 import org.mule.transformer.AbstractMessageAwareTransformer;
16
17 import java.util.Iterator;
18
19 import org.jivesoftware.smack.packet.Message;
20
21 public class XmppPacketToObject extends AbstractMessageAwareTransformer
22 {
23
24 public XmppPacketToObject()
25 {
26 registerSourceType(Message.class);
27 setReturnClass(String.class);
28 }
29
30 public Object transform(MuleMessage message, String outputEncoding) throws TransformerException
31 {
32 Message xmppMessage = (Message) message.getPayload();
33
34 for (Iterator iterator = xmppMessage.getPropertyNames(); iterator.hasNext();)
35 {
36 String name = (String) iterator.next();
37 message.setProperty(name, xmppMessage.getProperty(name));
38 }
39
40 return xmppMessage.getBody();
41 }
42
43 }