1
2
3
4
5
6
7 package org.mule.transport.xmpp;
8
9 import org.mule.api.endpoint.ImmutableEndpoint;
10
11 import org.jivesoftware.smack.filter.AndFilter;
12 import org.jivesoftware.smack.filter.FromMatchesFilter;
13 import org.jivesoftware.smack.filter.MessageTypeFilter;
14 import org.jivesoftware.smack.filter.PacketFilter;
15 import org.jivesoftware.smack.packet.Message;
16
17
18
19
20 public class XmppMessageConversation extends AbstractXmppConversation
21 {
22 public XmppMessageConversation(ImmutableEndpoint endpoint)
23 {
24 super(endpoint);
25 }
26
27 @Override
28 protected PacketFilter createPacketFilter()
29 {
30 PacketFilter recipientFilter = new FromMatchesFilter(recipient);
31 PacketFilter messageTypeFilter = new MessageTypeFilter(Message.Type.normal);
32 return new AndFilter(recipientFilter, messageTypeFilter);
33 }
34
35 public void dispatch(Message message)
36 {
37 message.setType(Message.Type.normal);
38 message.setTo(recipient);
39
40 connection.sendPacket(message);
41 }
42 }