正在查看: 95爱播免登录版 v3.1.9 应用的 RoomInvitation.java JAVA 源代码文件
本页面展示 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();
}
}