Smack

org.jivesoftware.smackx.provider
Class PEPProvider

java.lang.Object
  extended by 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.
 
Method Summary
 PacketExtension parseExtension(org.xmlpull.v1.XmlPullParser parser)
          Parses a PEPEvent packet and extracts a PEPItem from it.
 void registerPEPParserExtension(java.lang.String node, PacketExtensionProvider pepItemParser)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PEPProvider

public PEPProvider()
Creates a new PEPProvider. ProviderManager requires that every PacketExtensionProvider has a public, no-argument constructor

Method Detail

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.

Smack

Copyright © 2003-2007 Jive Software.