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 SessionID implements PacketExtension { /** * Element name of the packet extension. */ public static final String ELEMENT_NAME = "jive"; /** * Namespace of the packet extension. */ public static final String NAMESPACE = "http://jivesoftware.com/protocol/workgroup"; private String sessionID; protected SessionID(String sessionID) { this.sessionID = sessionID; } public String getSessionID () { return this.sessionID; } public String getElementName() { return ELEMENT_NAME; } public String getNamespace() { return NAMESPACE; } public String toXML() { StringBuffer buf = new StringBuffer(); buf.append("<").append(ELEMENT_NAME).append(" xmlns=\"").append(NAMESPACE).append("\" "); buf.append("session=\"").append(this.getSessionID()); buf.append("\"/>"); return buf.toString(); } public static class Provider implements PacketExtensionProvider { public PacketExtension parseExtension(XmlPullParser parser) throws Exception { String sessionID = parser.getAttributeValue("", "session"); // Advance to end of extension. parser.next(); return new SessionID(sessionID); } } }