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