org.eclipse.ecf.presence.chat
Interface IChatRoomContainer

All Superinterfaces:
org.eclipse.core.runtime.IAdaptable, IContainer, IIdentifiable

public interface IChatRoomContainer
extends IContainer

Chat room container


Method Summary
 void addChatParticipantListener(IChatRoomParticipantListener participantListener)
          Add participant listener.
 void addMessageListener(IMessageListener msgListener)
          Setup listener for handling IM messages
 IChatRoomMessageSender getChatMessageSender()
          Get interface for sending messages
 void removeChatParticipantListener(IChatRoomParticipantListener participantListener)
          Remove chat participant listener
 void removeMessageListener(IMessageListener msgListener)
           
 
Methods inherited from interface org.eclipse.ecf.core.IContainer
addListener, connect, disconnect, dispose, getAdapter, getConnectedID, getConnectNamespace, removeListener
 
Methods inherited from interface org.eclipse.ecf.core.identity.IIdentifiable
getID
 

Method Detail

addMessageListener

void addMessageListener(IMessageListener msgListener)
Setup listener for handling IM messages

Parameters:
msgListener - the listener to add

removeMessageListener

void removeMessageListener(IMessageListener msgListener)
Parameters:
msgListener -

getChatMessageSender

IChatRoomMessageSender getChatMessageSender()
Get interface for sending messages

Returns:
IChatRoomMessageSender. Null if no message sender available

addChatParticipantListener

void addChatParticipantListener(IChatRoomParticipantListener participantListener)
Add participant listener. The given listener will be notified if/when participants are added or removed from given room

Parameters:
participantListener -

removeChatParticipantListener

void removeChatParticipantListener(IChatRoomParticipantListener participantListener)
Remove chat participant listener

Parameters:
participantListener - the participant listener to remove