Class MUCInitialPresence

java.lang.Object
org.jivesoftware.smackx.muc.packet.MUCInitialPresence
All Implemented Interfaces:
org.jivesoftware.smack.packet.Element, org.jivesoftware.smack.packet.ExtensionElement, org.jivesoftware.smack.packet.NamedElement, org.jivesoftware.smack.packet.XmlElement, org.jivesoftware.smack.packet.XmlLangElement

public class MUCInitialPresence extends Object implements org.jivesoftware.smack.packet.ExtensionElement
Represents extended presence information whose sole purpose is to signal the ability of the occupant to speak the MUC protocol when joining a room. If the room requires a password then the MUCInitialPresence should include one.

The amount of discussion history provided on entering a room (perhaps because the user is on a low-bandwidth connection or is using a small-footprint client) could be managed by setting a configured History instance to the MUCInitialPresence instance.

See Also:
  • Field Details

  • Constructor Details

    • MUCInitialPresence

      @Deprecated public MUCInitialPresence()
      Deprecated constructor.
    • MUCInitialPresence

      public MUCInitialPresence(String password, int maxChars, int maxStanzas, int seconds, Date since)
      Construct a new MUC initial presence extension.
      Parameters:
      password - the optional password used to enter the room.
      maxChars - the maximal count of characters of history to request.
      maxStanzas - the maximal count of stanzas of history to request.
      seconds - the last seconds since when to request history.
      since - the date since when to request history.
  • Method Details

    • getElementName

      public String getElementName()
      Specified by:
      getElementName in interface org.jivesoftware.smack.packet.NamedElement
    • getNamespace

      public String getNamespace()
      Specified by:
      getNamespace in interface org.jivesoftware.smack.packet.XmlElement
    • toXML

      public org.jivesoftware.smack.util.XmlStringBuilder toXML(org.jivesoftware.smack.packet.XmlEnvironment enclosingNamespace)
      Specified by:
      toXML in interface org.jivesoftware.smack.packet.Element
    • getHistory

      public MUCInitialPresence.History getHistory()
      Returns the history that manages the amount of discussion history provided on entering a room.
      Returns:
      the history that manages the amount of discussion history provided on entering a room.
    • getPassword

      public String getPassword()
      Returns the password to use when the room requires a password.
      Returns:
      the password to use when the room requires a password.
    • setHistory

      @Deprecated public void setHistory(MUCInitialPresence.History history)
      Sets the History that manages the amount of discussion history provided on entering a room.
      Parameters:
      history - that manages the amount of discussion history provided on entering a room.
    • setPassword

      @Deprecated public void setPassword(String password)
      Sets the password to use when the room requires a password.
      Parameters:
      password - the password to use when the room requires a password.
    • getFrom

      @Deprecated public static MUCInitialPresence getFrom(org.jivesoftware.smack.packet.Stanza packet)
      Deprecated.
      use from(Stanza) instead
      Retrieve the MUCInitialPresence PacketExtension from packet, if any.
      Parameters:
      packet - TODO javadoc me please
      Returns:
      the MUCInitialPresence PacketExtension or null
    • from

      public static MUCInitialPresence from(org.jivesoftware.smack.packet.Stanza packet)
      Retrieve the MUCInitialPresence PacketExtension from packet, if any.
      Parameters:
      packet - TODO javadoc me please
      Returns:
      the MUCInitialPresence PacketExtension or null