tigase.pubsub.modules
Class PublishItemModule

java.lang.Object
  extended by tigase.pubsub.AbstractModule
      extended by tigase.pubsub.modules.PublishItemModule
All Implemented Interfaces:
Module

public class PublishItemModule
extends AbstractModule


Field Summary
static java.lang.String[] SUPPORTED_PEP_XMLNS
           
 
Fields inherited from class tigase.pubsub.AbstractModule
config, log, repository
 
Constructor Summary
PublishItemModule(PubSubConfig config, IPubSubRepository pubsubRepository, XsltTool xsltTool, PresenceCollectorModule presenceCollector)
           
 
Method Summary
 java.lang.String[] getFeatures()
           
 tigase.criteria.Criteria getModuleCriteria()
           
protected  java.util.List<java.lang.String> getParents(java.lang.String nodeName)
           
protected  java.lang.String[] getValidBuddies(java.lang.String jid)
           
 boolean isPEPNodeName(java.lang.String nodeName)
           
 java.util.List<tigase.xml.Element> prepareNotification(tigase.xml.Element itemToSend, java.lang.String jidFrom, java.lang.String publisherNodeName, AbstractNodeConfig nodeConfig, IAffiliations nodeAffiliations, ISubscriptions nodesSubscriptions)
           
 java.util.List<tigase.xml.Element> prepareNotification(tigase.xml.Element itemToSend, java.lang.String jidFrom, java.lang.String publisherNodeName, java.util.Map<java.lang.String,java.lang.String> headers, AbstractNodeConfig nodeConfig, IAffiliations nodeAffiliations, ISubscriptions nodesSubscriptions)
           
 java.util.List<tigase.xml.Element> prepareNotification(java.lang.String[] subscribers, tigase.xml.Element itemToSend, java.lang.String jidFrom, AbstractNodeConfig nodeConfig, java.lang.String publisherNodeName, java.util.Map<java.lang.String,java.lang.String> headers)
           
 java.util.List<tigase.xml.Element> process(tigase.xml.Element element)
           
 void trimItems(java.lang.String nodeName, java.lang.Integer maxItems)
           
 
Methods inherited from class tigase.pubsub.AbstractModule
createResultIQ, createResultIQArray, findBestJid, getActiveSubscribers, getActiveSubscribers, hasSenderSubscription, isSenderInRosterGroup, makeArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SUPPORTED_PEP_XMLNS

public static final java.lang.String[] SUPPORTED_PEP_XMLNS
Constructor Detail

PublishItemModule

public PublishItemModule(PubSubConfig config,
                         IPubSubRepository pubsubRepository,
                         XsltTool xsltTool,
                         PresenceCollectorModule presenceCollector)
Method Detail

getFeatures

public java.lang.String[] getFeatures()

getModuleCriteria

public tigase.criteria.Criteria getModuleCriteria()

getParents

protected java.util.List<java.lang.String> getParents(java.lang.String nodeName)
                                               throws RepositoryException
Throws:
RepositoryException

getValidBuddies

protected java.lang.String[] getValidBuddies(java.lang.String jid)
                                      throws RepositoryException
Throws:
RepositoryException

isPEPNodeName

public boolean isPEPNodeName(java.lang.String nodeName)

prepareNotification

public java.util.List<tigase.xml.Element> prepareNotification(tigase.xml.Element itemToSend,
                                                              java.lang.String jidFrom,
                                                              java.lang.String publisherNodeName,
                                                              AbstractNodeConfig nodeConfig,
                                                              IAffiliations nodeAffiliations,
                                                              ISubscriptions nodesSubscriptions)
                                                       throws RepositoryException
Throws:
RepositoryException

prepareNotification

public java.util.List<tigase.xml.Element> prepareNotification(tigase.xml.Element itemToSend,
                                                              java.lang.String jidFrom,
                                                              java.lang.String publisherNodeName,
                                                              java.util.Map<java.lang.String,java.lang.String> headers,
                                                              AbstractNodeConfig nodeConfig,
                                                              IAffiliations nodeAffiliations,
                                                              ISubscriptions nodesSubscriptions)
                                                       throws RepositoryException
Throws:
RepositoryException

prepareNotification

public java.util.List<tigase.xml.Element> prepareNotification(java.lang.String[] subscribers,
                                                              tigase.xml.Element itemToSend,
                                                              java.lang.String jidFrom,
                                                              AbstractNodeConfig nodeConfig,
                                                              java.lang.String publisherNodeName,
                                                              java.util.Map<java.lang.String,java.lang.String> headers)

process

public java.util.List<tigase.xml.Element> process(tigase.xml.Element element)
                                           throws PubSubException
Throws:
PubSubException

trimItems

public void trimItems(java.lang.String nodeName,
                      java.lang.Integer maxItems)
               throws RepositoryException
Throws:
RepositoryException


Copyright © 2008 Tigase. All Rights Reserved.