From 25cca80808ee742417514c212314dff057f36271 Mon Sep 17 00:00:00 2001
From: rsuen
Date: Sat, 26 May 2007 16:57:24 +0000
Subject: Resolve bug #183192 - [presence] IChatRoomContainer needs to allow
the sending of private messages
---
.../ecf/presence/chatroom/IChatRoomContainer.java | 24 +++++++++++++++++-----
1 file changed, 19 insertions(+), 5 deletions(-)
(limited to 'framework/bundles/org.eclipse.ecf.presence')
diff --git a/framework/bundles/org.eclipse.ecf.presence/src/org/eclipse/ecf/presence/chatroom/IChatRoomContainer.java b/framework/bundles/org.eclipse.ecf.presence/src/org/eclipse/ecf/presence/chatroom/IChatRoomContainer.java
index 7f8de6ea9..bf37bdb45 100644
--- a/framework/bundles/org.eclipse.ecf.presence/src/org/eclipse/ecf/presence/chatroom/IChatRoomContainer.java
+++ b/framework/bundles/org.eclipse.ecf.presence/src/org/eclipse/ecf/presence/chatroom/IChatRoomContainer.java
@@ -12,6 +12,7 @@ package org.eclipse.ecf.presence.chatroom;
import org.eclipse.ecf.core.IContainer;
import org.eclipse.ecf.presence.IIMMessageListener;
+import org.eclipse.ecf.presence.im.IChatMessageSender;
/**
* Container for chat rooms.
@@ -34,6 +35,17 @@ public interface IChatRoomContainer extends IContainer {
*/
public void removeMessageListener(IIMMessageListener listener);
+ /**
+ * Retrieve a chat message sender to send private chat messages to other
+ * participants. If sending private chat messages is not supported by this
+ * provider then null
will be returned.
+ *
+ * @return IChatMessageSender to use for sending chat message. If
+ * null
, sending chat messages not supported by this
+ * provider.
+ */
+ public IChatMessageSender getPrivateMessageSender();
+
/**
* Get interface for sending messages
*
@@ -61,19 +73,21 @@ public interface IChatRoomContainer extends IContainer {
*/
public void removeChatRoomParticipantListener(
IChatRoomParticipantListener participantListener);
-
+
/**
* Add chat room admin listener to listen for room admin changes.
*
- * @param adminListener the listener to add. Must not be null
.
+ * @param adminListener
+ * the listener to add. Must not be null
.
*/
public void addChatRoomAdminListener(IChatRoomAdminListener adminListener);
-
+
/**
* Remove chat room admin listener.
*
- * @param adminListener the listener to remove. Must not be null
.
+ * @param adminListener
+ * the listener to remove. Must not be null
.
*/
public void removeChatRoomAdminListener(IChatRoomAdminListener adminListener);
-
+
}
--
cgit v1.2.3