Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrsuen2008-01-18 21:40:27 +0000
committerrsuen2008-01-18 21:40:27 +0000
commit972f2ea8653d1cf0ca391c8c19733ac5f6762e52 (patch)
tree4da57e25cc451c1b90d7e62d0532861f19273e23
parent6c6b9be8087499b576ce32052f70266fffd62224 (diff)
downloadorg.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.java17
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;
+ }
}
}
}

Back to the top