CryptoMessage v1.3.2版本的 MD5 值为:66c611ce56a11450659dc23697562928
以下内容为反编译后的 PubSubNamespace.java 源代码,内容仅作参考
package org.jivesoftware.smackx.pubsub.packet;
import org.jivesoftware.smackx.pubsub.EventElement;
public enum PubSubNamespace {
basic(null),
error("errors"),
event(EventElement.ELEMENT),
owner("owner");
private final String fragment;
private final String fullNamespace;
PubSubNamespace(String str) {
this.fragment = str;
if (str != null) {
this.fullNamespace = "http://jabber.org/protocol/pubsub#" + str;
return;
}
this.fullNamespace = "http://jabber.org/protocol/pubsub";
}
public String getXmlns() {
return this.fullNamespace;
}
public String getFragment() {
return this.fragment;
}
public static PubSubNamespace valueOfFromXmlns(String str) {
int lastIndexOf = str.lastIndexOf(35);
if (lastIndexOf != -1) {
if (lastIndexOf > str.length()) {
throw new IllegalArgumentException(str + " is not a valid PubSub namespace");
}
return valueOf(str.substring(lastIndexOf + 1));
}
if (!"http://jabber.org/protocol/pubsub".equals(str)) {
throw new IllegalArgumentException(str + " is not a valid PubSub namespace");
}
return basic;
}
}