Smack

org.jivesoftware.smackx
Class PEPManager

java.lang.Object
  extended by org.jivesoftware.smackx.PEPManager

public class PEPManager
extends Object

Manages Personal Event Publishing (XEP-163). A PEPManager provides a high level access to pubsub personal events. It also provides an easy way to hook up custom logic when events are received from another XMPP client through PEPListeners. Use example: PEPManager pepManager = new PEPManager(smackConnection); pepManager.addPEPListener(new PEPListener() { public void eventReceived(String inFrom, PEPEvent inEvent) { LOGGER.debug("Event received: " + inEvent); } }); PEPProvider pepProvider = new PEPProvider(); pepProvider.registerPEPParserExtension("http://jabber.org/protocol/tune", new TuneProvider()); ProviderManager.getInstance().addExtensionProvider("event", "http://jabber.org/protocol/pubsub#event", pepProvider); Tune tune = new Tune("jeff", "1", "CD", "My Title", "My Track"); pepManager.publish(tune);

Author:
Jeff Williams

Constructor Summary
PEPManager(XMPPConnection connection)
          Creates a new PEP exchange manager.
 
Method Summary
 void addPEPListener(PEPListener pepListener)
          Adds a listener to PEPs.
 void destroy()
           
 void finalize()
           
 void publish(PEPItem item)
          Publish an event.
 void removePEPListener(PEPListener pepListener)
          Removes a listener from PEP events.
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PEPManager

public PEPManager(XMPPConnection connection)
Creates a new PEP exchange manager.

Parameters:
connection - an XMPPConnection.
Method Detail

addPEPListener

public void addPEPListener(PEPListener pepListener)
Adds a listener to PEPs. The listener will be fired anytime PEP events are received from remote XMPP clients.

Parameters:
pepListener - a roster exchange listener.

removePEPListener

public void removePEPListener(PEPListener pepListener)
Removes a listener from PEP events.

Parameters:
pepListener - a roster exchange listener.

publish

public void publish(PEPItem item)
Publish an event.

Parameters:
item - the item to publish.

destroy

public void destroy()

finalize

public void finalize()
Overrides:
finalize in class Object

Smack

Copyright © 2003-2007 Jive Software.