diff options
author | slewis | 2007-03-30 06:27:01 +0000 |
---|---|---|
committer | slewis | 2007-03-30 06:27:01 +0000 |
commit | 0d1651d39d867632fb6a05ee1ca2da0a594dc99f (patch) | |
tree | 94cb75279c83938b0181bf0bf2b83ce6344bd24b /framework/bundles/org.eclipse.ecf.presence.bot | |
parent | 4e064178611b8f8506ba1b68da1f3f686ed67f8a (diff) | |
download | org.eclipse.ecf-0d1651d39d867632fb6a05ee1ca2da0a594dc99f.tar.gz org.eclipse.ecf-0d1651d39d867632fb6a05ee1ca2da0a594dc99f.tar.xz org.eclipse.ecf-0d1651d39d867632fb6a05ee1ca2da0a594dc99f.zip |
Added initRobot method to IIMMessageHandler and IChatRoomMessageHandler
Diffstat (limited to 'framework/bundles/org.eclipse.ecf.presence.bot')
7 files changed, 52 insertions, 1 deletions
diff --git a/framework/bundles/org.eclipse.ecf.presence.bot/META-INF/MANIFEST.MF b/framework/bundles/org.eclipse.ecf.presence.bot/META-INF/MANIFEST.MF index 2c2e5fd9f..e7c449f22 100644 --- a/framework/bundles/org.eclipse.ecf.presence.bot/META-INF/MANIFEST.MF +++ b/framework/bundles/org.eclipse.ecf.presence.bot/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %plugin.name Bundle-SymbolicName: org.eclipse.ecf.presence.bot;singleton:=true -Bundle-Version: 1.0.0.qualifier +Bundle-Version: 1.0.0.v20070329-1529 Bundle-Activator: org.eclipse.ecf.internal.presence.bot.Activator Bundle-Vendor: %plugin.provider Bundle-Localization: plugin diff --git a/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultChatRoomBot.java b/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultChatRoomBot.java index 9d428c663..30cfa366b 100644 --- a/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultChatRoomBot.java +++ b/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultChatRoomBot.java @@ -42,6 +42,15 @@ public class DefaultChatRoomBot implements IIMMessageListener { this.bot = bot; } + protected void fireInitBot() { + List commands = bot.getCommands(); + for (int i = 0; i < commands.size(); i++) { + IChatRoomMessageHandlerEntry entry = (IChatRoomMessageHandlerEntry) commands + .get(i); + entry.getHandler().initRobot(bot); + } + } + protected void fireInit() { List commands = bot.getCommands(); for (int i = 0; i < commands.size(); i++) { @@ -70,6 +79,9 @@ public class DefaultChatRoomBot implements IIMMessageListener { } public synchronized void connect() throws ECFException { + + fireInitBot(); + try { Namespace namespace = null; diff --git a/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultChatRoomMessageHandler.java b/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultChatRoomMessageHandler.java index 8502df4fc..c2a418e76 100644 --- a/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultChatRoomMessageHandler.java +++ b/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultChatRoomMessageHandler.java @@ -55,4 +55,10 @@ public class DefaultChatRoomMessageHandler implements IChatRoomMessageHandler { public void preContainerConnect(ID targetID) { } + /* (non-Javadoc) + * @see org.eclipse.ecf.presence.bot.IChatRoomMessageHandler#initRobot(org.eclipse.ecf.presence.bot.IChatRoomBotEntry) + */ + public void initRobot(IChatRoomBotEntry robot) { + } + } diff --git a/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultIMBot.java b/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultIMBot.java index c25b0f619..6e5ece72b 100644 --- a/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultIMBot.java +++ b/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultIMBot.java @@ -38,6 +38,15 @@ public class DefaultIMBot implements IIMMessageListener { this.bot = bot; } + protected void fireInitBot() { + List commands = bot.getCommands(); + for (int i = 0; i < commands.size(); i++) { + IIMMessageHandlerEntry entry = (IIMMessageHandlerEntry) commands + .get(i); + entry.getHandler().initRobot(bot); + } + } + protected void fireInit() { List commands = bot.getCommands(); for (int i = 0; i < commands.size(); i++) { @@ -57,6 +66,9 @@ public class DefaultIMBot implements IIMMessageListener { } public synchronized void connect() throws ECFException { + + fireInitBot(); + try { Namespace namespace = null; diff --git a/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultIMMessageHandler.java b/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultIMMessageHandler.java index de9de9ed5..22c3eb193 100644 --- a/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultIMMessageHandler.java +++ b/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultIMMessageHandler.java @@ -46,4 +46,10 @@ public class DefaultIMMessageHandler implements IIMMessageHandler { public void preContainerConnect(ID targetID) { } + /* (non-Javadoc) + * @see org.eclipse.ecf.presence.bot.IIMMessageHandler#initRobot(org.eclipse.ecf.presence.bot.IIMBotEntry) + */ + public void initRobot(IIMBotEntry robot) { + } + } diff --git a/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/IChatRoomMessageHandler.java b/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/IChatRoomMessageHandler.java index 352eabff7..d81225c04 100644 --- a/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/IChatRoomMessageHandler.java +++ b/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/IChatRoomMessageHandler.java @@ -18,6 +18,13 @@ import org.eclipse.ecf.presence.chatroom.IChatRoomMessage; public interface IChatRoomMessageHandler extends IChatRoomContainerAdvisor { /** + * Initialize robot with robot entry data. + * + * @param robot the robot to initialize. Will not be <code>null</code>. + */ + public void initRobot(IChatRoomBotEntry robot); + + /** * This method is called when a {@link IChatRoomMessage} is received. * * @param message diff --git a/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/IIMMessageHandler.java b/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/IIMMessageHandler.java index d2b5f6200..e3d379344 100644 --- a/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/IIMMessageHandler.java +++ b/framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/IIMMessageHandler.java @@ -19,6 +19,14 @@ import org.eclipse.ecf.presence.im.IChatMessage; public interface IIMMessageHandler extends IContainerAdvisor { /** + * Initialize robot with robot entry data. + * + * @param robot the robot to initialize. Will not be <code>null</code>. + */ + public void initRobot(IIMBotEntry robot); + + + /** * This method is called when a {@link IChatMessage} is received. * * @param message |