导航菜单

页面标题

页面副标题

95爱播免登录版 v3.1.9 - RoomInvitation.java 源代码

正在查看: 95爱播免登录版 v3.1.9 应用的 RoomInvitation.java JAVA 源代码文件

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


package org.jivesoftware.smackx.workgroup.packet;

import org.jivesoftware.smack.packet.PacketExtension;
import org.jivesoftware.smack.provider.PacketExtensionProvider;
import org.xmlpull.v1.XmlPullParser;

public class RoomInvitation implements PacketExtension {
    public static final String ELEMENT_NAME = "invite";
    public static final String NAMESPACE = "http://jabber.org/protocol/workgroup";
    private String invitee;
    private String inviter;
    private String reason;
    private String room;
    private String sessionID;
    private Type type;

    public static class Provider implements PacketExtensionProvider {
        public PacketExtension parseExtension(XmlPullParser xmlPullParser) throws Exception {
            RoomInvitation roomInvitation = new RoomInvitation(null);
            roomInvitation.type = Type.valueOf(xmlPullParser.getAttributeValue("", "type"));
            boolean z = false;
            while (!z) {
                xmlPullParser.next();
                String name = xmlPullParser.getName();
                if (xmlPullParser.getEventType() == 2) {
                    if (SessionID.ELEMENT_NAME.equals(name)) {
                        roomInvitation.sessionID = xmlPullParser.getAttributeValue("", "id");
                    } else if ("invitee".equals(name)) {
                        roomInvitation.invitee = xmlPullParser.nextText();
                    } else if ("inviter".equals(name)) {
                        roomInvitation.inviter = xmlPullParser.nextText();
                    } else if ("reason".equals(name)) {
                        roomInvitation.reason = xmlPullParser.nextText();
                    } else if ("room".equals(name)) {
                        roomInvitation.room = xmlPullParser.nextText();
                    }
                } else if (xmlPullParser.getEventType() == 3 && RoomInvitation.ELEMENT_NAME.equals(name)) {
                    z = true;
                }
            }
            return roomInvitation;
        }
    }

    public enum Type {
        user,
        queue,
        workgroup;

        public static Type[] valuesCustom() {
            Type[] valuesCustom = values();
            int length = valuesCustom.length;
            Type[] typeArr = new Type[length];
            System.arraycopy(valuesCustom, 0, typeArr, 0, length);
            return typeArr;
        }
    }

    public RoomInvitation(Type type, String str, String str2, String str3) {
        this.type = type;
        this.invitee = str;
        this.sessionID = str2;
        this.reason = str3;
    }

    public String getElementName() {
        return ELEMENT_NAME;
    }

    public String getInviter() {
        return this.inviter;
    }

    public String getNamespace() {
        return "http://jabber.org/protocol/workgroup";
    }

    public String getReason() {
        return this.reason;
    }

    public String getRoom() {
        return this.room;
    }

    public String getSessionID() {
        return this.sessionID;
    }

    public String toXML() {
        StringBuilder sb = new StringBuilder();
        sb.append("<");
        sb.append(ELEMENT_NAME);
        sb.append(" xmlns=\"");
        sb.append("http://jabber.org/protocol/workgroup");
        sb.append("\" type=\"");
        sb.append(this.type);
        sb.append("\">");
        sb.append("<session xmlns=\"http://jivesoftware.com/protocol/workgroup\" id=\"");
        sb.append(this.sessionID);
        sb.append("\"></session>");
        if (this.invitee != null) {
            sb.append("<invitee>");
            sb.append(this.invitee);
            sb.append("</invitee>");
        }
        if (this.inviter != null) {
            sb.append("<inviter>");
            sb.append(this.inviter);
            sb.append("</inviter>");
        }
        if (this.reason != null) {
            sb.append("<reason>");
            sb.append(this.reason);
            sb.append("</reason>");
        }
        sb.append("</");
        sb.append(ELEMENT_NAME);
        sb.append("> ");
        return sb.toString();
    }

    private RoomInvitation() {
    }

    RoomInvitation(RoomInvitation roomInvitation) {
        this();
    }
}