package asmack.org.jivesoftware.smackx.packet; import asmack.org.jivesoftware.smack.packet.PacketExtension; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; public class XHTMLExtension implements PacketExtension { private List bodies = new ArrayList(); public void addBody(String str) { synchronized (this.bodies) { this.bodies.add(str); } } public Iterator getBodies() { Iterator it2; synchronized (this.bodies) { it2 = Collections.unmodifiableList(new ArrayList(this.bodies)).iterator(); } return it2; } public int getBodiesCount() { return this.bodies.size(); } @Override // asmack.org.jivesoftware.smack.packet.PacketExtension public String getElementName() { return "html"; } @Override // asmack.org.jivesoftware.smack.packet.PacketExtension public String getNamespace() { return "http://jabber.org/protocol/xhtml-im"; } @Override // asmack.org.jivesoftware.smack.packet.PacketExtension public String toXML() { StringBuilder sb = new StringBuilder(); sb.append("<"); sb.append(getElementName()); sb.append(" xmlns=\""); sb.append(getNamespace()); sb.append("\">"); Iterator bodies2 = getBodies(); while (bodies2.hasNext()) { sb.append((String) bodies2.next()); } sb.append("</"); sb.append(getElementName()); sb.append(">"); return sb.toString(); } }