Class XHTMLExtension

java.lang.Object
org.jivesoftware.smackx.xhtmlim.packet.XHTMLExtension
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 final class XHTMLExtension extends Object implements org.jivesoftware.smack.packet.ExtensionElement
An XHTML sub-packet, which is used by XMPP clients to exchange formatted text. The XHTML extension is only a subset of XHTML 1.0.

The following link summarizes the requirements of XHTML IM: XEP-0071: XHTML-IM.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final QName
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Adds a body to the packet.
    from(org.jivesoftware.smack.packet.MessageView message)
     
    Returns a List of the bodies in the packet.
    int
    Returns a count of the bodies in the XHTML packet.
    Returns the XML element name of the extension sub-packet root element.
    Returns the XML namespace of the extension sub-packet root element.
    org.jivesoftware.smack.util.XmlStringBuilder
    toXML(org.jivesoftware.smack.packet.XmlEnvironment enclosingNamespace)
    Returns the XML representation of a XHTML extension according the specification.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.jivesoftware.smack.packet.Element

    toXML, toXML

    Methods inherited from interface org.jivesoftware.smack.packet.XmlElement

    getLanguage, getQName
  • Field Details

  • Constructor Details

    • XHTMLExtension

      public XHTMLExtension()
  • Method Details

    • getElementName

      public String getElementName()
      Returns the XML element name of the extension sub-packet root element. Always returns "html"
      Specified by:
      getElementName in interface org.jivesoftware.smack.packet.NamedElement
      Returns:
      the XML element name of the stanza extension.
    • getNamespace

      public String getNamespace()
      Returns the XML namespace of the extension sub-packet root element. According the specification the namespace is always "http://jabber.org/protocol/xhtml-im"
      Specified by:
      getNamespace in interface org.jivesoftware.smack.packet.XmlElement
      Returns:
      the XML namespace of the stanza extension.
    • toXML

      public org.jivesoftware.smack.util.XmlStringBuilder toXML(org.jivesoftware.smack.packet.XmlEnvironment enclosingNamespace)
      Returns the XML representation of a XHTML extension according the specification. Usually the XML representation will be inside of a Message XML representation like in the following example:
       <message id="MlIpV-4" to="gato1@gato.home" from="gato3@gato.home/Smack">
           <subject>Any subject you want</subject>
           <body>This message contains something interesting.</body>
           <html xmlns="http://jabber.org/protocol/xhtml-im">
               <body><p style='font-size:large'>This message contains something <em>interesting</em>.</p></body>
           </html>
       </message>
       
      Specified by:
      toXML in interface org.jivesoftware.smack.packet.Element
    • getBodies

      public List<CharSequence> getBodies()
      Returns a List of the bodies in the packet.
      Returns:
      a List of the bodies in the packet.
    • addBody

      public void addBody(CharSequence body)
      Adds a body to the packet.
      Parameters:
      body - the body to add.
    • getBodiesCount

      public int getBodiesCount()
      Returns a count of the bodies in the XHTML packet.
      Returns:
      the number of bodies in the XHTML packet.
    • from

      public static XHTMLExtension from(org.jivesoftware.smack.packet.MessageView message)