public class MultiUserChatManager
extends org.jivesoftware.smack.Manager
Modifier and Type | Method and Description |
---|---|
void |
addInvitationListener(InvitationListener listener)
Adds a listener to invitation notifications.
|
void |
decline(java.lang.String room,
java.lang.String inviter,
java.lang.String reason)
Informs the sender of an invitation that the invitee declines the invitation.
|
java.util.List<HostedRoom> |
getHostedRooms(java.lang.String serviceName)
Returns a List of HostedRooms where each HostedRoom has the XMPP address of the room and the room's name.
|
static MultiUserChatManager |
getInstanceFor(org.jivesoftware.smack.XMPPConnection connection)
Get a instance of a multi user chat manager for the given connection.
|
java.util.Set<java.lang.String> |
getJoinedRooms()
Returns a Set of the rooms where the user has joined.
|
java.util.List<java.lang.String> |
getJoinedRooms(java.lang.String user)
Returns a List of the rooms where the requested user has joined.
|
MultiUserChat |
getMultiUserChat(java.lang.String jid)
Creates a multi user chat.
|
RoomInfo |
getRoomInfo(java.lang.String room)
Returns the discovered information of a given room without actually having to join the room.
|
java.util.List<java.lang.String> |
getServiceNames()
Returns a collection with the XMPP addresses of the Multi-User Chat services.
|
boolean |
isServiceEnabled(java.lang.String user)
Returns true if the specified user supports the Multi-User Chat protocol.
|
void |
removeInvitationListener(InvitationListener listener)
Removes a listener to invitation notifications.
|
public static MultiUserChatManager getInstanceFor(org.jivesoftware.smack.XMPPConnection connection)
connection
- public MultiUserChat getMultiUserChat(java.lang.String jid)
join
the chat room. On some server implementations, the room will not be
created until the first person joins it.
Most XMPP servers use a sub-domain for the chat service (eg chat.example.com for the XMPP server example.com). You must ensure that the room address you're trying to connect to includes the proper chat sub-domain.
jid
- the name of the room in the form "roomName@service", where "service" is the hostname at which the
multi-user chat service is running. Make sure to provide a valid JID.public boolean isServiceEnabled(java.lang.String user) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException
user
- the user to check. A fully qualified xmpp ID, e.g. jdoe@example.com.org.jivesoftware.smack.XMPPException.XMPPErrorException
org.jivesoftware.smack.SmackException.NoResponseException
org.jivesoftware.smack.SmackException.NotConnectedException
public java.util.Set<java.lang.String> getJoinedRooms()
public java.util.List<java.lang.String> getJoinedRooms(java.lang.String user) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException
user
- the user to check. A fully qualified xmpp ID, e.g. jdoe@example.com.org.jivesoftware.smack.XMPPException.XMPPErrorException
org.jivesoftware.smack.SmackException.NoResponseException
org.jivesoftware.smack.SmackException.NotConnectedException
public RoomInfo getRoomInfo(java.lang.String room) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException
room
- the name of the room in the form "roomName@service" of which we want to discover its information.org.jivesoftware.smack.XMPPException.XMPPErrorException
org.jivesoftware.smack.SmackException.NoResponseException
org.jivesoftware.smack.SmackException.NotConnectedException
public java.util.List<java.lang.String> getServiceNames() throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException
org.jivesoftware.smack.XMPPException.XMPPErrorException
org.jivesoftware.smack.SmackException.NoResponseException
org.jivesoftware.smack.SmackException.NotConnectedException
public java.util.List<HostedRoom> getHostedRooms(java.lang.String serviceName) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException
serviceName
- the service that is hosting the rooms to discover.org.jivesoftware.smack.XMPPException.XMPPErrorException
org.jivesoftware.smack.SmackException.NoResponseException
org.jivesoftware.smack.SmackException.NotConnectedException
public void decline(java.lang.String room, java.lang.String inviter, java.lang.String reason) throws org.jivesoftware.smack.SmackException.NotConnectedException
room
- the room that sent the original invitation.inviter
- the inviter of the declined invitation.reason
- the reason why the invitee is declining the invitation.org.jivesoftware.smack.SmackException.NotConnectedException
public void addInvitationListener(InvitationListener listener)
listener
- an invitation listener.public void removeInvitationListener(InvitationListener listener)
listener
- an invitation listener.