/** * $RCSfile$ * $Revision$ * $Date$ * * Copyright 2003-2007 Jive Software. * * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.jivesoftware.smackx.packet; import org.jivesoftware.smack.packet.PacketExtension; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; /** * 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: * Valid tags.
*
* Warning: this is an non-standard protocol documented by
* JEP-71. Because this is a
* non-standard protocol, it is subject to change.
*
* @author Gaston Dombiak
*/
public class XHTMLExtension implements PacketExtension {
private List
* <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>
*
*
*/
public String toXML() {
StringBuilder buf = new StringBuilder();
buf.append("<").append(getElementName()).append(" xmlns=\"").append(getNamespace()).append(
"\">");
// Loop through all the bodies and append them to the string buffer
for (Iterator