Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2007-03-30 06:27:01 +0000
committerslewis2007-03-30 06:27:01 +0000
commit0d1651d39d867632fb6a05ee1ca2da0a594dc99f (patch)
tree94cb75279c83938b0181bf0bf2b83ce6344bd24b /framework/bundles/org.eclipse.ecf.presence.bot
parent4e064178611b8f8506ba1b68da1f3f686ed67f8a (diff)
downloadorg.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')
-rw-r--r--framework/bundles/org.eclipse.ecf.presence.bot/META-INF/MANIFEST.MF2
-rw-r--r--framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultChatRoomBot.java12
-rw-r--r--framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultChatRoomMessageHandler.java6
-rw-r--r--framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultIMBot.java12
-rw-r--r--framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/DefaultIMMessageHandler.java6
-rw-r--r--framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/IChatRoomMessageHandler.java7
-rw-r--r--framework/bundles/org.eclipse.ecf.presence.bot/src/org/eclipse/ecf/presence/bot/IIMMessageHandler.java8
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

Back to the top