Class XHTMLExtension
- java.lang.Object
-
- org.jivesoftware.smackx.xhtmlim.packet.XHTMLExtension
-
- All Implemented Interfaces:
Element
,ExtensionElement
,FullyQualifiedElement
,NamedElement
,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.
-
-
Constructor Summary
Constructors Constructor Description XHTMLExtension()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBody(CharSequence body)
Adds a body to the packet.static XHTMLExtension
from(MessageView message)
List<CharSequence>
getBodies()
Returns a List of the bodies in the packet.int
getBodiesCount()
Returns a count of the bodies in the XHTML packet.String
getElementName()
Returns the XML element name of the extension sub-packet root element.String
getNamespace()
Returns the XML namespace of the extension sub-packet root element.XmlStringBuilder
toXML(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.FullyQualifiedElement
getLanguage, getQName
-
-
-
-
Field Detail
-
ELEMENT
public static final String ELEMENT
- See Also:
- Constant Field Values
-
NAMESPACE
public static final String NAMESPACE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
XHTMLExtension
public XHTMLExtension()
-
-
Method Detail
-
getElementName
public String getElementName()
Returns the XML element name of the extension sub-packet root element. Always returns "html"- Specified by:
getElementName
in interfaceNamedElement
- 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 interfaceFullyQualifiedElement
- 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>
-
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(MessageView message)
-
-