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;
    }
}