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