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

Class description

Version:
5.0.0, 2010.03.27 at 05:21:54 GMT
Author:
Artur Hefczyc

Field Summary
static String[] SUPPORTED_PEP_XMLNS
          Field description
 
Fields inherited from class tigase.pubsub.AbstractModule
config, log, repository
 
Constructor Summary
PublishItemModule(PubSubConfig config, IPubSubRepository pubsubRepository, XsltTool xsltTool, PresenceCollectorModule presenceCollector)
          Constructs ...
 
Method Summary
protected  void beforePrepareNotification(AbstractNodeConfig nodeConfig, ISubscriptions nodesSubscriptions)
           
 String[] getFeatures()
          Method description
 tigase.criteria.Criteria getModuleCriteria()
          Method description
protected  List<String> getParents(String nodeName)
           
protected  String[] getValidBuddies(String jid)
           
 boolean isPEPNodeName(String nodeName)
          Method description
 List<tigase.xml.Element> prepareNotification(tigase.xml.Element itemToSend, String jidFrom, String publisherNodeName, AbstractNodeConfig nodeConfig, IAffiliations nodeAffiliations, ISubscriptions nodesSubscriptions)
          Method description
 List<tigase.xml.Element> prepareNotification(tigase.xml.Element itemToSend, String jidFrom, String publisherNodeName, Map<String,String> headers, AbstractNodeConfig nodeConfig, IAffiliations nodeAffiliations, ISubscriptions nodesSubscriptions)
          Method description
 List<tigase.xml.Element> prepareNotification(String[] subscribers, tigase.xml.Element itemToSend, String jidFrom, AbstractNodeConfig nodeConfig, String publisherNodeName, Map<String,String> headers)
          Method description
 List<tigase.xml.Element> process(tigase.xml.Element element, ElementWriter elementWriter)
          Method description
 void trimItems(IItems nodeItems, Integer maxItems)
          Method description
 
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 String[] SUPPORTED_PEP_XMLNS
Field description

Constructor Detail

PublishItemModule

public PublishItemModule(PubSubConfig config,
                         IPubSubRepository pubsubRepository,
                         XsltTool xsltTool,
                         PresenceCollectorModule presenceCollector)
Constructs ...

Parameters:
config -
pubsubRepository -
xsltTool -
presenceCollector -
Method Detail

beforePrepareNotification

protected void beforePrepareNotification(AbstractNodeConfig nodeConfig,
                                         ISubscriptions nodesSubscriptions)

getFeatures

public String[] getFeatures()
Method description

Returns:

getModuleCriteria

public tigase.criteria.Criteria getModuleCriteria()
Method description

Returns:

getParents

protected List<String> getParents(String nodeName)
                           throws RepositoryException
Throws:
RepositoryException

getValidBuddies

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

isPEPNodeName

public boolean isPEPNodeName(String nodeName)
Method description

Parameters:
nodeName -
Returns:

prepareNotification

public List<tigase.xml.Element> prepareNotification(tigase.xml.Element itemToSend,
                                                    String jidFrom,
                                                    String publisherNodeName,
                                                    AbstractNodeConfig nodeConfig,
                                                    IAffiliations nodeAffiliations,
                                                    ISubscriptions nodesSubscriptions)
                                             throws RepositoryException
Method description

Parameters:
itemToSend -
jidFrom -
publisherNodeName -
nodeConfig -
nodeAffiliations -
nodesSubscriptions -
Returns:
Throws:
RepositoryException

prepareNotification

public List<tigase.xml.Element> prepareNotification(tigase.xml.Element itemToSend,
                                                    String jidFrom,
                                                    String publisherNodeName,
                                                    Map<String,String> headers,
                                                    AbstractNodeConfig nodeConfig,
                                                    IAffiliations nodeAffiliations,
                                                    ISubscriptions nodesSubscriptions)
                                             throws RepositoryException
Method description

Parameters:
itemToSend -
jidFrom -
publisherNodeName -
headers -
nodeConfig -
nodeAffiliations -
nodesSubscriptions -
Returns:
Throws:
RepositoryException

prepareNotification

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

Parameters:
subscribers -
itemToSend -
jidFrom -
nodeConfig -
publisherNodeName -
headers -
Returns:

process

public List<tigase.xml.Element> process(tigase.xml.Element element,
                                        ElementWriter elementWriter)
                                 throws PubSubException
Method description

Parameters:
element -
elementWriter -
Returns:
Throws:
PubSubException

trimItems

public void trimItems(IItems nodeItems,
                      Integer maxItems)
               throws RepositoryException
Method description

Parameters:
nodeItems -
maxItems -
Throws:
RepositoryException


Copyright © 2008-2012 Tigase. All Rights Reserved.