导航菜单

页面标题

页面副标题

bbinstant v6.24.0 - PubSubNamespace.java 源代码

正在查看: bbinstant v6.24.0 应用的 PubSubNamespace.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package org.jivesoftware.smackx.pubsub.packet;

import java.util.Locale;
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";
            return;
        }
        this.fullNamespace = "http://jabber.org/protocol/pubsub#" + str;
    }

    public static PubSubNamespace valueOfFromXmlns(String str) {
        return str.lastIndexOf(35) != -1 ? valueOf(str.substring(str.lastIndexOf(35) + 1).toUpperCase(Locale.US)) : BASIC;
    }

    public String getFragment() {
        return this.fragment;
    }

    public String getXmlns() {
        return this.fullNamespace;
    }
}