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:
parent
dd754e5a7f
commit
5658fb705a
3 changed files with 59 additions and 25 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue