package com.sissi.protocol.iq.disco; import java.util.List; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElements; import javax.xml.bind.annotation.XmlRootElement; import com.sissi.io.read.Metadata; import com.sissi.protocol.iq.data.XData; /** * @author kim 2013年12月5日 */ @Metadata(uri = DiscoInfo.XMLNS, localName = DiscoInfo.NAME) @XmlRootElement(name = DiscoInfo.NAME) public class DiscoInfo extends Disco { public final static String XMLNS = "http://jabber.org/protocol/disco#info"; private String node; private XData data; public DiscoInfo() { super(XMLNS); } @XmlElements({ @XmlElement(name = DiscoFeature.NAME, type = DiscoFeature.class), @XmlElement(name = Identity.NAME, type = Identity.class) }) public List<DiscoFeature> getDisco() { return super.getDisco(); } public DiscoInfo data(XData data) { this.data = data; return this; } @XmlElement(name = XData.NAME) public XData getData() { return this.data; } public boolean node(String node) { return this.node != null && this.node.equals(node); } /** * 用于Error.reply * * @return */ @XmlAttribute public String getNode() { return this.node; } /** * 客户端协议填充 * * @param node * @return */ public DiscoInfo setNode(String node) { this.node = node; return this; } }