1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.jcurl.demo.smack;
21
22 import javax.swing.JComponent;
23
24 import org.apache.commons.logging.Log;
25 import org.jcurl.core.log.JCLoggerFactory;
26 import org.jivesoftware.smack.Chat;
27 import org.jivesoftware.smack.ChatManagerListener;
28 import org.jivesoftware.smack.MessageListener;
29 import org.jivesoftware.smack.XMPPConnection;
30 import org.jivesoftware.smack.packet.Message;
31
32
33
34
35
36
37
38
39 public class ChatLogSimpleSwingBean extends JComponent implements
40 ChatManagerListener, MessageListener {
41
42 private static final Log log = JCLoggerFactory
43 .getLogger(ChatLogSimpleSwingBean.class);
44 private static final long serialVersionUID = 7185219077872195562L;
45
46 public ChatLogSimpleSwingBean() {}
47
48 public void chatCreated(final Chat chat, final boolean flag) {
49 chat.addMessageListener(this);
50 }
51
52 public void processMessage(final Chat chat, final Message message) {
53 if (message.getBody() == null)
54 log.info(message.getFrom() + " -> " + message.getTo() + ": "
55 + message.toXML());
56 else
57 log.info(message.getFrom() + " -> " + message.getTo() + ": "
58 + message.getBody());
59 }
60
61 }