diff options
author | rsuen | 2008-01-18 21:40:27 +0000 |
---|---|---|
committer | rsuen | 2008-01-18 21:40:27 +0000 |
commit | 972f2ea8653d1cf0ca391c8c19733ac5f6762e52 (patch) | |
tree | 4da57e25cc451c1b90d7e62d0532861f19273e23 | |
parent | 6c6b9be8087499b576ce32052f70266fffd62224 (diff) | |
download | org.eclipse.ecf-972f2ea8653d1cf0ca391c8c19733ac5f6762e52.tar.gz org.eclipse.ecf-972f2ea8653d1cf0ca391c8c19733ac5f6762e52.tar.xz org.eclipse.ecf-972f2ea8653d1cf0ca391c8c19733ac5f6762e52.zip |
Fix message parsing problems.
-rw-r--r-- | applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/ChatRoomMessageHandler.java | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/ChatRoomMessageHandler.java b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/ChatRoomMessageHandler.java index a8ac82768..fd677ae98 100644 --- a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/ChatRoomMessageHandler.java +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/ChatRoomMessageHandler.java @@ -688,7 +688,8 @@ public class ChatRoomMessageHandler implements IChatRoomMessageHandler { public void handleRoomMessage(IChatRoomMessage message) { ID fromID = message.getFromID(); - if (fromID.getName().equals("KOS-MOS")) { + String name = fromID.getName(); + if (name.charAt(0) == '#' || name.equals("KOS-MOS")) { // skip messages from the channel or self return; } @@ -713,12 +714,14 @@ public class ChatRoomMessageHandler implements IChatRoomMessageHandler { } else { String[] split = msg.split("\\s"); //$NON-NLS-1$ for (int i = 0; i < split.length; i++) { - switch (split[i].charAt(0)) { - case '~': - case '!': - handleMessage(fromID, message - .getChatRoomID(), split[i].substring(1).trim()); - break; + if (split[i].length() > 0) { + switch (split[i].charAt(0)) { + case '~': + case '!': + handleMessage(fromID, message + .getChatRoomID(), split[i].substring(1).trim()); + break; + } } } } |