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 java.lang.Object
implements Module


Field Summary
protected  PubSubConfig config
           
protected  java.util.logging.Logger log
           
protected  IPubSubRepository repository
           
 
Constructor Summary
AbstractModule(PubSubConfig config, IPubSubRepository pubsubRepository)
           
 
Method Summary
static tigase.xml.Element createResultIQ(tigase.xml.Element iq)
           
static java.util.List<tigase.xml.Element> createResultIQArray(tigase.xml.Element iq)
           
protected  java.lang.String findBestJid(java.lang.String[] allSubscribers, java.lang.String jid)
           
 java.lang.String[] getActiveSubscribers(IAffiliations affiliations, ISubscriptions subscriptions)
           
 java.lang.String[] getActiveSubscribers(java.lang.String[] jids, IAffiliations affiliations, ISubscriptions subscriptions)
           
protected  boolean hasSenderSubscription(java.lang.String jid, IAffiliations affiliations, ISubscriptions subscriptions)
           
protected  boolean isSenderInRosterGroup(java.lang.String jid, AbstractNodeConfig nodeConfig, IAffiliations affiliations, ISubscriptions subscriptions)
           
static java.util.List<tigase.xml.Element> makeArray(tigase.xml.Element... elements)
           
 
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 java.util.logging.Logger log

repository

protected final IPubSubRepository repository
Constructor Detail

AbstractModule

public AbstractModule(PubSubConfig config,
                      IPubSubRepository pubsubRepository)
Method Detail

createResultIQ

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

createResultIQArray

public static java.util.List<tigase.xml.Element> createResultIQArray(tigase.xml.Element iq)

makeArray

public static java.util.List<tigase.xml.Element> makeArray(tigase.xml.Element... elements)

findBestJid

protected java.lang.String findBestJid(java.lang.String[] allSubscribers,
                                       java.lang.String jid)

getActiveSubscribers

public java.lang.String[] getActiveSubscribers(IAffiliations affiliations,
                                               ISubscriptions subscriptions)
                                        throws RepositoryException
Throws:
RepositoryException

getActiveSubscribers

public java.lang.String[] getActiveSubscribers(java.lang.String[] jids,
                                               IAffiliations affiliations,
                                               ISubscriptions subscriptions)

hasSenderSubscription

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

isSenderInRosterGroup

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


Copyright © 2008 Tigase. All Rights Reserved.