思特奇智慧酒店云平台 v0.0.5版本的 MD5 值为:dedb172bb322639d79d7e0e26262fb5c
以下内容为反编译后的 XHTMLExtension.java 源代码,内容仅作参考
package org.jivesoftware.smackx.xhtmlim.packet;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.jivesoftware.smack.packet.ExtensionElement;
import org.jivesoftware.smack.packet.Message;
import org.jivesoftware.smack.util.XmlStringBuilder;
public class XHTMLExtension implements ExtensionElement {
public static final String ELEMENT = "html";
public static final String NAMESPACE = "http://jabber.org/protocol/xhtml-im";
public final List<CharSequence> bodies = new ArrayList();
public static XHTMLExtension from(Message message) {
return (XHTMLExtension) message.getExtension(ELEMENT, NAMESPACE);
}
public void addBody(CharSequence charSequence) {
synchronized (this.bodies) {
this.bodies.add(charSequence);
}
}
public List<CharSequence> getBodies() {
List<CharSequence> unmodifiableList;
synchronized (this.bodies) {
unmodifiableList = Collections.unmodifiableList(new ArrayList(this.bodies));
}
return unmodifiableList;
}
public int getBodiesCount() {
int size;
synchronized (this.bodies) {
size = this.bodies.size();
}
return size;
}
@Override
public String getElementName() {
return ELEMENT;
}
@Override
public String getNamespace() {
return NAMESPACE;
}
@Override
public XmlStringBuilder toXML(String str) {
XmlStringBuilder xmlStringBuilder = new XmlStringBuilder((ExtensionElement) this);
xmlStringBuilder.rightAngleBracket();
for (CharSequence charSequence : getBodies()) {
xmlStringBuilder.append(charSequence);
}
xmlStringBuilder.closeElement(this);
return xmlStringBuilder;
}
}