Class XHTMLManager

java.lang.Object
org.jivesoftware.smackx.xhtmlim.XHTMLManager

public class XHTMLManager extends Object
Manages XHTML formatted texts within messages. A XHTMLManager provides a high level access to get and set XHTML bodies to messages, enable and disable XHTML support and check if remote XMPP clients support XHTML.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    addBody(org.jivesoftware.smack.packet.MessageBuilder messageBuilder, XHTMLText xhtmlText)
    Adds an XHTML body to the message.
    static void
    addBody(org.jivesoftware.smack.packet.Message message, XHTMLText xhtmlText)
    Deprecated.
    getBodies(org.jivesoftware.smack.packet.MessageView message)
    Returns an Iterator for the XHTML bodies in the message.
    static boolean
    isServiceEnabled(org.jivesoftware.smack.XMPPConnection connection)
    Returns true if the XHTML support is enabled for the given connection.
    static boolean
    isServiceEnabled(org.jivesoftware.smack.XMPPConnection connection, org.jxmpp.jid.Jid userID)
    Returns true if the specified user handles XHTML messages.
    static boolean
    isXHTMLMessage(org.jivesoftware.smack.packet.Message message)
    Returns true if the message contains an XHTML extension.
    static void
    setServiceEnabled(org.jivesoftware.smack.XMPPConnection connection, boolean enabled)
    Enables or disables the XHTML support on a given connection.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • XHTMLManager

      public XHTMLManager()
  • Method Details

    • getBodies

      public static List<CharSequence> getBodies(org.jivesoftware.smack.packet.MessageView message)
      Returns an Iterator for the XHTML bodies in the message. Returns null if the message does not contain an XHTML extension.
      Parameters:
      message - an XHTML message
      Returns:
      an Iterator for the bodies in the message or null if none.
    • addBody

      public static void addBody(org.jivesoftware.smack.packet.MessageBuilder messageBuilder, XHTMLText xhtmlText)
      Adds an XHTML body to the message.
      Parameters:
      messageBuilder - the message that will receive the XHTML body
      xhtmlText - the string to add as an XHTML body to the message
    • addBody

      @Deprecated public static void addBody(org.jivesoftware.smack.packet.Message message, XHTMLText xhtmlText)
      Deprecated.
      Adds an XHTML body to the message.
      Parameters:
      message - the message that will receive the XHTML body
      xhtmlText - the string to add as an XHTML body to the message
    • isXHTMLMessage

      public static boolean isXHTMLMessage(org.jivesoftware.smack.packet.Message message)
      Returns true if the message contains an XHTML extension.
      Parameters:
      message - the message to check if contains an XHTML extension or not
      Returns:
      a boolean indicating whether the message is an XHTML message
    • setServiceEnabled

      public static void setServiceEnabled(org.jivesoftware.smack.XMPPConnection connection, boolean enabled)
      Enables or disables the XHTML support on a given connection.

      Before starting to send XHTML messages to a user, check that the user can handle XHTML messages. Enable the XHTML support to indicate that this client handles XHTML messages.

      Parameters:
      connection - the connection where the service will be enabled or disabled
      enabled - indicates if the service will be enabled or disabled
    • isServiceEnabled

      public static boolean isServiceEnabled(org.jivesoftware.smack.XMPPConnection connection)
      Returns true if the XHTML support is enabled for the given connection.
      Parameters:
      connection - the connection to look for XHTML support
      Returns:
      a boolean indicating if the XHTML support is enabled for the given connection
    • isServiceEnabled

      public static boolean isServiceEnabled(org.jivesoftware.smack.XMPPConnection connection, org.jxmpp.jid.Jid userID) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException
      Returns true if the specified user handles XHTML messages.
      Parameters:
      connection - the connection to use to perform the service discovery
      userID - the user to check. A fully qualified xmpp ID, e.g. jdoe@example.com
      Returns:
      a boolean indicating whether the specified user handles XHTML messages
      Throws:
      org.jivesoftware.smack.XMPPException.XMPPErrorException - if there was an XMPP error returned.
      org.jivesoftware.smack.SmackException.NoResponseException - if there was no response from the remote entity.
      org.jivesoftware.smack.SmackException.NotConnectedException - if the XMPP connection is not connected.
      InterruptedException - if the calling thread was interrupted.