Package org.jivesoftware.smackx.xhtmlim
Class XHTMLManager
- java.lang.Object
-
- org.jivesoftware.smackx.xhtmlim.XHTMLManager
-
public class XHTMLManager extends java.lang.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 XHTMLManager()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods 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.useaddBody(MessageBuilder, XHTMLText)
instead.static java.util.List<java.lang.CharSequence>
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.
-
-
-
Method Detail
-
getBodies
public static java.util.List<java.lang.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 bodyxhtmlText
- 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.useaddBody(MessageBuilder, XHTMLText)
instead.Adds an XHTML body to the message.- Parameters:
message
- the message that will receive the XHTML bodyxhtmlText
- 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 disabledenabled
- 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, java.lang.InterruptedException
Returns true if the specified user handles XHTML messages.- Parameters:
connection
- the connection to use to perform the service discoveryuserID
- the user to check. A fully qualified xmpp ID, e.g. [email protected]- 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.java.lang.InterruptedException
- if the calling thread was interrupted.
-
-