1
0
Fork 0
mirror of https://codeberg.org/Mercury-IM/Smack synced 2025-09-10 18:59:41 +02:00

Code complete chat state manager

git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@6283 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
Alex Wenckus 2006-12-01 18:42:33 +00:00 committed by alex
parent dd754e5a7f
commit 5658fb705a
3 changed files with 59 additions and 25 deletions

View file

@ -29,8 +29,8 @@ import org.xmlpull.v1.XmlPullParser;
* Represents a chat state which is an extension to message packets which is used to indicate
* the current status of a chat participant.
*
* @see org.jivesoftware.smackx.ChatState
* @author Alexander Wenckus
* @see org.jivesoftware.smackx.ChatState
*/
public class ChatStateExtension implements PacketExtension {
@ -57,10 +57,17 @@ public class ChatStateExtension implements PacketExtension {
return "<" + getElementName() + " xmlns=\"" + getNamespace() + "\" />";
}
public class Provider implements PacketExtensionProvider {
public static class Provider implements PacketExtensionProvider {
public PacketExtension parseExtension(XmlPullParser parser) throws Exception {
return null;
ChatState state;
try {
state = ChatState.valueOf(parser.getName());
}
catch (Exception ex) {
state = ChatState.active;
}
return new ChatStateExtension(state);
}
}
}