导航菜单

页面标题

页面副标题

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

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

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


package org.jivesoftware.smackx.workgroup.packet;

import org.jivesoftware.smack.packet.IQ;
import org.jivesoftware.smack.provider.IQProvider;
import org.xmlpull.v1.XmlPullParser;

public class OfferRevokeProvider implements IQProvider {

    public class OfferRevokePacket extends IQ {
        private String reason;
        private String sessionID;
        private String userID;
        private String userJID;

        public OfferRevokePacket(String str, String str2, String str3, String str4) {
            this.userJID = str;
            this.userID = str2;
            this.reason = str3;
            this.sessionID = str4;
        }

        public String getChildElementXML() {
            StringBuilder sb = new StringBuilder();
            sb.append("<offer-revoke xmlns=\"http://jabber.org/protocol/workgroup\" jid=\"");
            sb.append(this.userID);
            sb.append("\">");
            if (this.reason != null) {
                sb.append("<reason>");
                sb.append(this.reason);
                sb.append("</reason>");
            }
            String str = this.sessionID;
            if (str != null) {
                sb.append(new SessionID(str).toXML());
            }
            String str2 = this.userID;
            if (str2 != null) {
                sb.append(new UserID(str2).toXML());
            }
            sb.append("</offer-revoke>");
            return sb.toString();
        }

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

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

        public String getUserID() {
            return this.userID;
        }

        public String getUserJID() {
            return this.userJID;
        }
    }

    public IQ parseIQ(XmlPullParser xmlPullParser) throws Exception {
        String attributeValue = xmlPullParser.getAttributeValue("", "jid");
        boolean z = false;
        String str = null;
        String str2 = null;
        String str3 = attributeValue;
        while (!z) {
            int next = xmlPullParser.next();
            if (next == 2 && xmlPullParser.getName().equals("reason")) {
                str = xmlPullParser.nextText();
            } else if (next == 2 && xmlPullParser.getName().equals(SessionID.ELEMENT_NAME)) {
                str2 = xmlPullParser.getAttributeValue("", "id");
            } else if (next == 2 && xmlPullParser.getName().equals(UserID.ELEMENT_NAME)) {
                str3 = xmlPullParser.getAttributeValue("", "id");
            } else if (next == 3 && xmlPullParser.getName().equals("offer-revoke")) {
                z = true;
            }
        }
        return new OfferRevokePacket(attributeValue, str3, str, str2);
    }
}