Class XHTMLExtension

java.lang.Object
org.jivesoftware.smackx.xhtmlim.packet.XHTMLExtension
All Implemented Interfaces:
Element, ExtensionElement, NamedElement, XmlElement, XmlLangElement

public final class XHTMLExtension extends Object implements 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 Details

  • Constructor Details

  • Method Details

    • getElementName

      Returns the XML element name of the extension sub-packet root element. Always returns "html"
      Specified by:
      getElementName in interface 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 XmlElement
      Returns:
      the XML namespace of the stanza extension.
    • toXML

      public XmlStringBuilder toXML(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 Element
    • 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(MessageView message)