tigase.pubsub
Class AbstractModule

java.lang.Object
  extended by tigase.pubsub.AbstractModule
All Implemented Interfaces:
Module
Direct Known Subclasses:
AbstractConfigCreateNode, AdHocConfigCommandModule, DefaultConfigModule, DiscoverInfoModule, DiscoverItemsModule, ManageAffiliationsModule, ManageSubscriptionModule, NodeDeleteModule, PendingSubscriptionModule, PublishItemModule, PurgeItemsModule, RetractItemModule, RetrieveAffiliationsModule, RetrieveItemsModule, RetrieveSubscriptionsModule, SubscribeNodeModule, UnsubscribeNodeModule

public abstract class AbstractModule
extends Object
implements Module

Class description

Version:
5.0.0, 2010.03.27 at 05:24:03 GMT
Author:
Artur Hefczyc

Field Summary
protected  PubSubConfig config
           
protected  Logger log
           
protected  IPubSubRepository repository
           
 
Constructor Summary
AbstractModule(PubSubConfig config, IPubSubRepository pubsubRepository)
          Constructs ...
 
Method Summary
static tigase.xml.Element createResultIQ(tigase.xml.Element iq)
          Method description
static List<tigase.xml.Element> createResultIQArray(tigase.xml.Element iq)
          Method description
protected  String findBestJid(String[] allSubscribers, String jid)
           
 List<String> getActiveSubscribers(AbstractNodeConfig nodeConfig, IAffiliations affiliations, ISubscriptions subscriptions)
          Method description
 List<String> getActiveSubscribers(AbstractNodeConfig nodeConfig, String[] jids, IAffiliations affiliations, ISubscriptions subscriptions)
          Method description
protected  boolean hasSenderSubscription(String jid, IAffiliations affiliations, ISubscriptions subscriptions)
           
protected  boolean isSenderInRosterGroup(String jid, AbstractNodeConfig nodeConfig, IAffiliations affiliations, ISubscriptions subscriptions)
           
static List<tigase.xml.Element> makeArray(tigase.xml.Element... elements)
          Method description
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface tigase.pubsub.Module
getFeatures, getModuleCriteria, process
 

Field Detail

config

protected final PubSubConfig config

log

protected Logger log

repository

protected final IPubSubRepository repository
Constructor Detail

AbstractModule

public AbstractModule(PubSubConfig config,
                      IPubSubRepository pubsubRepository)
Constructs ...

Parameters:
config -
pubsubRepository -
Method Detail

createResultIQ

public static tigase.xml.Element createResultIQ(tigase.xml.Element iq)
Method description

Parameters:
iq -
Returns:

createResultIQArray

public static List<tigase.xml.Element> createResultIQArray(tigase.xml.Element iq)
Method description

Parameters:
iq -
Returns:

makeArray

public static List<tigase.xml.Element> makeArray(tigase.xml.Element... elements)
Method description

Parameters:
elements -
Returns:

findBestJid

protected String findBestJid(String[] allSubscribers,
                             String jid)

getActiveSubscribers

public List<String> getActiveSubscribers(AbstractNodeConfig nodeConfig,
                                         IAffiliations affiliations,
                                         ISubscriptions subscriptions)
                                  throws RepositoryException
Method description

Parameters:
nodeConfig -
affiliations -
subscriptions -
Returns:
Throws:
RepositoryException

getActiveSubscribers

public List<String> getActiveSubscribers(AbstractNodeConfig nodeConfig,
                                         String[] jids,
                                         IAffiliations affiliations,
                                         ISubscriptions subscriptions)
Method description

Parameters:
nodeConfig -
jids -
affiliations -
subscriptions -
Returns:

hasSenderSubscription

protected boolean hasSenderSubscription(String jid,
                                        IAffiliations affiliations,
                                        ISubscriptions subscriptions)
                                 throws RepositoryException
Throws:
RepositoryException

isSenderInRosterGroup

protected boolean isSenderInRosterGroup(String jid,
                                        AbstractNodeConfig nodeConfig,
                                        IAffiliations affiliations,
                                        ISubscriptions subscriptions)
                                 throws RepositoryException
Throws:
RepositoryException


Copyright © 2008-2012 Tigase. All Rights Reserved.