Class MultiUserChatLight

java.lang.Object
org.jivesoftware.smackx.muclight.MultiUserChatLight

public class MultiUserChatLight extends Object
MUCLight class.
  • Field Details

  • 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 public org.jivesoftware.smack.packet.Message createMessage()
      Deprecated.
      use buildMessage() 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

      public org.jivesoftware.smack.packet.Message nextMessage() throws InterruptedException
      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

      public org.jivesoftware.smack.packet.Message nextMessage(long timeout) throws InterruptedException
      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

      public String toString()
      Overrides:
      toString in class Object
    • create

      public void create(String roomName, String subject, Map<String,String> customConfigs, List<org.jxmpp.jid.Jid> occupants) throws Exception
      Create new MUCLight.
      Parameters:
      roomName - TODO javadoc me please
      subject - TODO javadoc me please
      customConfigs - TODO javadoc me please
      occupants - TODO javadoc me please
      Throws:
      Exception - TODO javadoc me please
    • create

      public void create(String roomName, List<org.jxmpp.jid.Jid> occupants) throws Exception
      Create new MUCLight.
      Parameters:
      roomName - TODO javadoc me please
      occupants - 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.XMPPErrorException
      Leave 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, InterruptedException
      Get 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, InterruptedException
      Get 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, InterruptedException
      Get 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, InterruptedException
      Change 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, InterruptedException
      Destroy 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, InterruptedException
      Set 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, InterruptedException
      Set the room configurations.
      Parameters:
      roomName - TODO javadoc me please
      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.