org.jivesoftware.smackx.provider
Class PEPProvider
java.lang.Object
org.jivesoftware.smackx.provider.PEPProvider
- All Implemented Interfaces:
- PacketExtensionProvider
public class PEPProvider
- extends java.lang.Object
- implements PacketExtensionProvider
The PEPProvider parses incoming PEPEvent packets.
(XEP-163 has a weird asymmetric deal: outbound PEP are + and inbound are + .
The provider only deals with inbound, and so it only deals with .
Anyhoo...
The way this works is that PEPxxx classes are generic and providers, and anyone who
wants to publish/receive PEPs, such as , , etc., simply need to extend PEPItem and register (here)
a PacketExtensionProvider that knows how to parse that PEPItem extension.
- Author:
- Jeff Williams
Constructor Summary |
PEPProvider()
Creates a new PEPProvider. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PEPProvider
public PEPProvider()
- Creates a new PEPProvider.
ProviderManager requires that every PacketExtensionProvider has a public, no-argument constructor
registerPEPParserExtension
public void registerPEPParserExtension(java.lang.String node,
PacketExtensionProvider pepItemParser)
parseExtension
public PacketExtension parseExtension(org.xmlpull.v1.XmlPullParser parser)
throws java.lang.Exception
- Parses a PEPEvent packet and extracts a PEPItem from it.
(There is only one per .)
- Specified by:
parseExtension
in interface PacketExtensionProvider
- Parameters:
parser
- the XML parser, positioned at the starting element of the extension.
- Returns:
- a PacketExtension.
- Throws:
java.lang.Exception
- if a parsing error occurs.
Copyright © 2003-2007 Jive Software.