package com.openims.service.notificationPacket;
import java.util.ArrayList;
import java.util.List;
import org.jivesoftware.smack.packet.IQ;
/**
* ����������ѯ�Լ��û������»�����Ϣ���������е�resource
* @author Andrew
*
*/
public class UserQueryIQ extends IQ {
private String userAccount; // ��ѯ���û��˺�
private String deviceName; // �����ύ�豸������
private String deviceId; // �����ύ�豸��Ψһid
private String opCode; // ������save or query or queryOfflinePush
private String resource;
// �����ǽ��յ�������
private List<String> resources = new ArrayList<String>(); // ���ص�
private List<String> deviceNames = new ArrayList<String>();
private List<String> deviceIds = new ArrayList<String>();
private String status; // ���ص�״̬
public static final String OPCODE_SAVE = "save";
public static final String OPCODE_QUERY = "query";
public static final String OPCODE_QUERY_OFFLINE_PUSH = "queryOfflinePush";
public static String getElementName(){
return "openims";
}
public static String getNamespace(){
return "smit:iq:queryUserAccountResource";
}
@Override
public String getChildElementXML() {
StringBuilder buf = new StringBuilder();
buf.append("<").append(getElementName()).append(" xmlns=\"").append(getNamespace()).append("\">");
buf.append(getXML());
buf.append("</").append(getElementName()).append(">");
return buf.toString();
}
private String getXML(){
StringBuilder buf = new StringBuilder();
if(userAccount != null)
buf.append("<userAccount>").append(userAccount).append("</userAccount>");
if(deviceName != null)
buf.append("<deviceName>").append(deviceName).append("</deviceName>");
if(deviceId != null)
buf.append("<deviceId>").append(deviceId).append("</deviceId>");
if(resource != null)
buf.append("<resource>").append(resource).append("</resource>");
if(opCode != null)
buf.append("<opCode>").append(opCode).append("</opCode>");
return buf.toString();
}
public String getUserAccount() {
return userAccount;
}
public void setUserAccount(String userAccount) {
this.userAccount = userAccount;
}
public String getDeviceName() {
return deviceName;
}
public void setDeviceName(String deviceName) {
this.deviceName = deviceName;
}
public String getDeviceId() {
return deviceId;
}
public void setDeviceId(String deviceId) {
this.deviceId = deviceId;
}
public String getOpCode() {
return opCode;
}
public void setOpCode(String opCode) {
this.opCode = opCode;
}
public void setOpCodeSave(){
this.opCode = OPCODE_SAVE;
}
public void setOpCodeQuery(){
this.opCode = OPCODE_QUERY;
}
public void setOpCodeQueryOfflinePush(){
this.opCode = OPCODE_QUERY_OFFLINE_PUSH;
}
public List<String> getResources() {
return resources;
}
public void setResources(List<String> resources) {
this.resources = resources;
}
public List<String> getDeviceNames() {
return deviceNames;
}
public void setDeviceNames(List<String> deviceNames) {
this.deviceNames = deviceNames;
}
public List<String> getDeviceIds() {
return deviceIds;
}
public void setDeviceIds(List<String> deviceIds) {
this.deviceIds = deviceIds;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getResource() {
return resource;
}
public void setResource(String resource) {
this.resource = resource;
}
}