正在查看: 95爱播免登录版 v3.1.9 应用的 AdHocCommandData.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 95爱播免登录版 v3.1.9 应用的 AdHocCommandData.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package org.jivesoftware.smackx.packet;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.jivesoftware.smack.packet.IQ;
import org.jivesoftware.smack.packet.PacketExtension;
import org.jivesoftware.smackx.commands.AdHocCommand;
import org.jivesoftware.smackx.commands.AdHocCommandNote;
public class AdHocCommandData extends IQ {
private AdHocCommand.Action action;
private AdHocCommand.Action executeAction;
private DataForm form;
private String id;
private String lang;
private String name;
private String node;
private String sessionID;
private AdHocCommand.Status status;
private List<AdHocCommandNote> notes = new ArrayList();
private ArrayList<AdHocCommand.Action> actions = new ArrayList<>();
public static class SpecificError implements PacketExtension {
public static final String namespace = "http://jabber.org/protocol/commands";
public AdHocCommand.SpecificErrorCondition condition;
public SpecificError(AdHocCommand.SpecificErrorCondition specificErrorCondition) {
this.condition = specificErrorCondition;
}
public AdHocCommand.SpecificErrorCondition getCondition() {
return this.condition;
}
public String getElementName() {
return this.condition.toString();
}
public String getNamespace() {
return namespace;
}
public String toXML() {
return "<" + getElementName() + " xmlns=\"" + getNamespace() + "\"/>";
}
}
public void addAction(AdHocCommand.Action action) {
this.actions.add(action);
}
public void addNote(AdHocCommandNote adHocCommandNote) {
this.notes.add(adHocCommandNote);
}
public AdHocCommand.Action getAction() {
return this.action;
}
public List<AdHocCommand.Action> getActions() {
return this.actions;
}
public String getChildElementXML() {
StringBuilder sb = new StringBuilder();
sb.append("<command xmlns=\"http://jabber.org/protocol/commands\"");
sb.append(" node=\"");
sb.append(this.node);
sb.append("\"");
String str = this.sessionID;
if (str != null && !str.equals("")) {
sb.append(" sessionid=\"");
sb.append(this.sessionID);
sb.append("\"");
}
if (this.status != null) {
sb.append(" status=\"");
sb.append(this.status);
sb.append("\"");
}
if (this.action != null) {
sb.append(" action=\"");
sb.append(this.action);
sb.append("\"");
}
String str2 = this.lang;
if (str2 != null && !str2.equals("")) {
sb.append(" lang=\"");
sb.append(this.lang);
sb.append("\"");
}
sb.append(">");
if (getType() == IQ.Type.RESULT) {
sb.append("<actions");
if (this.executeAction != null) {
sb.append(" execute=\"");
sb.append(this.executeAction);
sb.append("\"");
}
if (this.actions.size() == 0) {
sb.append("/>");
} else {
sb.append(">");
Iterator<AdHocCommand.Action> it = this.actions.iterator();
while (it.hasNext()) {
AdHocCommand.Action next = it.next();
sb.append("<");
sb.append(next);
sb.append("/>");
}
sb.append("</actions>");
}
}
DataForm dataForm = this.form;
if (dataForm != null) {
sb.append(dataForm.toXML());
}
for (AdHocCommandNote adHocCommandNote : this.notes) {
sb.append("<note type=\"");
sb.append(adHocCommandNote.getType().toString());
sb.append("\">");
sb.append(adHocCommandNote.getValue());
sb.append("</note>");
}
sb.append("</command>");
return sb.toString();
}
public AdHocCommand.Action getExecuteAction() {
return this.executeAction;
}
public DataForm getForm() {
return this.form;
}
public String getId() {
return this.id;
}
public String getName() {
return this.name;
}
public String getNode() {
return this.node;
}
public List<AdHocCommandNote> getNotes() {
return this.notes;
}
public String getSessionID() {
return this.sessionID;
}
public AdHocCommand.Status getStatus() {
return this.status;
}
public void remveNote(AdHocCommandNote adHocCommandNote) {
this.notes.remove(adHocCommandNote);
}
public void setAction(AdHocCommand.Action action) {
this.action = action;
}
public void setExecuteAction(AdHocCommand.Action action) {
this.executeAction = action;
}
public void setForm(DataForm dataForm) {
this.form = dataForm;
}
public void setId(String str) {
this.id = str;
}
public void setName(String str) {
this.name = str;
}
public void setNode(String str) {
this.node = str;
}
public void setSessionID(String str) {
this.sessionID = str;
}
public void setStatus(AdHocCommand.Status status) {
this.status = status;
}
}