Package org.jivesoftware.smackx.muclight
Class MultiUserChatLight
java.lang.Object
org.jivesoftware.smackx.muclight.MultiUserChatLight
MUCLight class.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddMessageListener(org.jivesoftware.smack.MessageListener listener) Adds a stanza listener that will be notified of any new messages in the group chat.org.jivesoftware.smack.packet.MessageBuilderConstructs a new message builder for messages send to this MUC room.voidchangeAffiliations(Map<org.jxmpp.jid.Jid, MUCLightAffiliation> affiliations) Change the MUC Light affiliations.voidchangeRoomName(String roomName) Change the name of the room.voidchangeSubject(String subject) Change the subject of the MUC Light.voidcreate(String roomName, String subject, Map<String, String> customConfigs, List<org.jxmpp.jid.Jid> occupants) Create new MUCLight.voidCreate new MUCLight.org.jivesoftware.smack.packet.MessageDeprecated.org.jivesoftware.smack.chat.ChatcreatePrivateChat(org.jxmpp.jid.EntityJid occupant, org.jivesoftware.smack.chat.ChatMessageListener listener) Deprecated.voiddestroy()Destroy the MUC Light.Map<org.jxmpp.jid.Jid,MUCLightAffiliation> Get the MUC Light affiliations.Map<org.jxmpp.jid.Jid,MUCLightAffiliation> getAffiliations(String version) Get the MUC Light affiliations.Get the MUC Light configuration.getConfiguration(String version) Get the MUC Light configuration.Get the MUC Light info.getFullInfo(String version) Get the MUC Light info.org.jxmpp.jid.EntityJidgetRoom()Returns the JID of the room.voidleave()Leave the MUCLight.org.jivesoftware.smack.packet.MessageReturns the next available message in the chat.org.jivesoftware.smack.packet.MessagenextMessage(long timeout) Returns the next available message in the chat.org.jivesoftware.smack.packet.MessagePolls for and returns the next message.booleanremoveMessageListener(org.jivesoftware.smack.MessageListener listener) Removes a stanza listener that was being notified of any new messages in the MUCLight.voidsendMessage(String text) Sends a message to the chat room.voidsendMessage(org.jivesoftware.smack.packet.MessageBuilder messageBuilder) Sends a Message to the chat room.voidsetRoomConfigs(String roomName, Map<String, String> customConfigs) Set the room configurations.voidsetRoomConfigs(Map<String, String> customConfigs) Set the room configurations.toString()
-
Field Details
-
NAMESPACE
- See Also:
-
AFFILIATIONS
- See Also:
-
INFO
- See Also:
-
CONFIGURATION
- See Also:
-
CREATE
- See Also:
-
DESTROY
- See Also:
-
BLOCKING
- See Also:
-
-
Method Details
-
getRoom
public org.jxmpp.jid.EntityJid getRoom()Returns the JID of the room.- Returns:
- the MUCLight room JID.
-
sendMessage
public void sendMessage(String text) throws org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException Sends a message to the chat room.- Parameters:
text- TODO javadoc me please the text of the message to send.- Throws:
org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.
-
createPrivateChat
@Deprecated public org.jivesoftware.smack.chat.Chat createPrivateChat(org.jxmpp.jid.EntityJid occupant, org.jivesoftware.smack.chat.ChatMessageListener listener) Deprecated.Returns a new Chat for sending private messages to a given room occupant. The Chat's occupant address is the room's JID (i.e. roomName@service/nick). The server service will change the 'from' address to the sender's room JID and delivering the message to the intended recipient's full JID.- Parameters:
occupant- TODO javadoc me please occupant unique room JID (e.g. 'darkcave@macbeth.shakespeare.lit/Paul').listener- TODO javadoc me please the listener is a message listener that will handle messages for the newly created chat.- Returns:
- new Chat for sending private messages to a given room occupant.
-
createMessage
Deprecated.usebuildMessage()instead.Creates a new Message to send to the chat room.- Returns:
- a new Message addressed to the chat room.
-
buildMessage
public org.jivesoftware.smack.packet.MessageBuilder buildMessage()Constructs a new message builder for messages send to this MUC room.- Returns:
- a new message builder.
-
sendMessage
public void sendMessage(org.jivesoftware.smack.packet.MessageBuilder messageBuilder) throws org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException Sends a Message to the chat room.- Parameters:
messageBuilder- the message.- Throws:
org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.
-
pollMessage
public org.jivesoftware.smack.packet.Message pollMessage()Polls for and returns the next message.- Returns:
- the next message if one is immediately available
-
nextMessage
Returns the next available message in the chat. The method call will block (not return) until a message is available.- Returns:
- the next message.
- Throws:
InterruptedException- if the calling thread was interrupted.
-
nextMessage
Returns the next available message in the chat.- Parameters:
timeout- TODO javadoc me please the maximum amount of time to wait for the next message.- Returns:
- the next message, or null if the timeout elapses without a message becoming available.
- Throws:
InterruptedException- if the calling thread was interrupted.
-
addMessageListener
public boolean addMessageListener(org.jivesoftware.smack.MessageListener listener) Adds a stanza listener that will be notified of any new messages in the group chat. Only "group chat" messages addressed to this group chat will be delivered to the listener.- Parameters:
listener- TODO javadoc me please a stanza listener.- Returns:
- true if the listener was not already added.
-
removeMessageListener
public boolean removeMessageListener(org.jivesoftware.smack.MessageListener listener) Removes a stanza listener that was being notified of any new messages in the MUCLight. Only "group chat" messages addressed to this MUCLight were being delivered to the listener.- Parameters:
listener- TODO javadoc me please a stanza listener.- Returns:
- true if the listener was removed, otherwise the listener was not added previously.
-
toString
-
create
public void create(String roomName, String subject, Map<String, String> customConfigs, List<org.jxmpp.jid.Jid> occupants) throws ExceptionCreate new MUCLight.- Parameters:
roomName- TODO javadoc me pleasesubject- TODO javadoc me pleasecustomConfigs- TODO javadoc me pleaseoccupants- TODO javadoc me please- Throws:
Exception- TODO javadoc me please
-
create
Create new MUCLight.- Parameters:
roomName- TODO javadoc me pleaseoccupants- TODO javadoc me please- Throws:
Exception- TODO javadoc me please
-
leave
public void leave() throws org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException, org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorExceptionLeave the MUCLight.- Throws:
org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.org.jivesoftware.smack.SmackException.NoResponseException- if there was no response from the remote entity.org.jivesoftware.smack.XMPPException.XMPPErrorException- if there was an XMPP error returned.
-
getFullInfo
public MUCLightRoomInfo getFullInfo(String version) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException Get the MUC Light info.- Parameters:
version- TODO javadoc me please- Returns:
- the room info
- Throws:
org.jivesoftware.smack.SmackException.NoResponseException- if there was no response from the remote entity.org.jivesoftware.smack.XMPPException.XMPPErrorException- if there was an XMPP error returned.org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.
-
getFullInfo
public MUCLightRoomInfo getFullInfo() throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedExceptionGet the MUC Light info.- Returns:
- the room info
- Throws:
org.jivesoftware.smack.SmackException.NoResponseException- if there was no response from the remote entity.org.jivesoftware.smack.XMPPException.XMPPErrorException- if there was an XMPP error returned.org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.
-
getConfiguration
public MUCLightRoomConfiguration getConfiguration(String version) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException Get the MUC Light configuration.- Parameters:
version- TODO javadoc me please- Returns:
- the room configuration
- Throws:
org.jivesoftware.smack.SmackException.NoResponseException- if there was no response from the remote entity.org.jivesoftware.smack.XMPPException.XMPPErrorException- if there was an XMPP error returned.org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.
-
getConfiguration
public MUCLightRoomConfiguration getConfiguration() throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedExceptionGet the MUC Light configuration.- Returns:
- the room configuration
- Throws:
org.jivesoftware.smack.SmackException.NoResponseException- if there was no response from the remote entity.org.jivesoftware.smack.XMPPException.XMPPErrorException- if there was an XMPP error returned.org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.
-
getAffiliations
public Map<org.jxmpp.jid.Jid,MUCLightAffiliation> getAffiliations(String version) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException Get the MUC Light affiliations.- Parameters:
version- TODO javadoc me please- Returns:
- the room affiliations
- Throws:
org.jivesoftware.smack.SmackException.NoResponseException- if there was no response from the remote entity.org.jivesoftware.smack.XMPPException.XMPPErrorException- if there was an XMPP error returned.org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.
-
getAffiliations
public Map<org.jxmpp.jid.Jid,MUCLightAffiliation> getAffiliations() throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedExceptionGet the MUC Light affiliations.- Returns:
- the room affiliations
- Throws:
org.jivesoftware.smack.SmackException.NoResponseException- if there was no response from the remote entity.org.jivesoftware.smack.XMPPException.XMPPErrorException- if there was an XMPP error returned.org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.
-
changeAffiliations
public void changeAffiliations(Map<org.jxmpp.jid.Jid, MUCLightAffiliation> affiliations) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedExceptionChange the MUC Light affiliations.- Parameters:
affiliations- TODO javadoc me please- Throws:
org.jivesoftware.smack.SmackException.NoResponseException- if there was no response from the remote entity.org.jivesoftware.smack.XMPPException.XMPPErrorException- if there was an XMPP error returned.org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.
-
destroy
public void destroy() throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedExceptionDestroy the MUC Light. Only will work if it is requested by the owner.- Throws:
org.jivesoftware.smack.SmackException.NoResponseException- if there was no response from the remote entity.org.jivesoftware.smack.XMPPException.XMPPErrorException- if there was an XMPP error returned.org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.
-
changeSubject
public void changeSubject(String subject) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException Change the subject of the MUC Light.- Parameters:
subject- TODO javadoc me please- Throws:
org.jivesoftware.smack.SmackException.NoResponseException- if there was no response from the remote entity.org.jivesoftware.smack.XMPPException.XMPPErrorException- if there was an XMPP error returned.org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.
-
changeRoomName
public void changeRoomName(String roomName) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException Change the name of the room.- Parameters:
roomName- TODO javadoc me please- Throws:
org.jivesoftware.smack.SmackException.NoResponseException- if there was no response from the remote entity.org.jivesoftware.smack.XMPPException.XMPPErrorException- if there was an XMPP error returned.org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.
-
setRoomConfigs
public void setRoomConfigs(Map<String, String> customConfigs) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedExceptionSet the room configurations.- Parameters:
customConfigs- TODO javadoc me please- Throws:
org.jivesoftware.smack.SmackException.NoResponseException- if there was no response from the remote entity.org.jivesoftware.smack.XMPPException.XMPPErrorException- if there was an XMPP error returned.org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.
-
setRoomConfigs
public void setRoomConfigs(String roomName, Map<String, String> customConfigs) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedExceptionSet the room configurations.- Parameters:
roomName- TODO javadoc me pleasecustomConfigs- TODO javadoc me please- Throws:
org.jivesoftware.smack.SmackException.NoResponseException- if there was no response from the remote entity.org.jivesoftware.smack.XMPPException.XMPPErrorException- if there was an XMPP error returned.org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.
-
buildMessage()instead.