package asmack.org.jivesoftware.smackx.packet; import asmack.org.jivesoftware.smack.packet.PacketExtension; import asmack.org.jivesoftware.smack.provider.PacketExtensionProvider; import org.xmlpull.v1.XmlPullParser; public class Nick implements PacketExtension { public static final String ELEMENT_NAME = "nick"; public static final String NAMESPACE = "http://jabber.org/protocol/nick"; private String name = null; public static class Provider implements PacketExtensionProvider { @Override // asmack.org.jivesoftware.smack.provider.PacketExtensionProvider public PacketExtension parseExtension(XmlPullParser xmlPullParser) throws Exception { xmlPullParser.next(); String text = xmlPullParser.getText(); while (xmlPullParser.getEventType() != 3) { xmlPullParser.next(); } return new Nick(text); } } public Nick(String str) { this.name = str; } @Override // asmack.org.jivesoftware.smack.packet.PacketExtension public String getElementName() { return ELEMENT_NAME; } public String getName() { return this.name; } @Override // asmack.org.jivesoftware.smack.packet.PacketExtension public String getNamespace() { return NAMESPACE; } public void setName(String str) { this.name = str; } @Override // asmack.org.jivesoftware.smack.packet.PacketExtension public String toXML() { return "<" + ELEMENT_NAME + " xmlns=\"" + NAMESPACE + "\">" + getName() + "</" + ELEMENT_NAME + '>'; } }