tigase.pubsub.repository.cached
Class CachedPubSubRepository

java.lang.Object
  extended by tigase.pubsub.repository.cached.CachedPubSubRepository
All Implemented Interfaces:
IPubSubRepository

public class CachedPubSubRepository
extends java.lang.Object
implements IPubSubRepository


Field Summary
protected  java.util.logging.Logger log
           
static long MAX_WRITE_DELAY
           
 
Constructor Summary
CachedPubSubRepository(PubSubDAO dao, java.lang.Integer maxCacheSize)
           
 
Method Summary
 void addStats(java.lang.String name, java.util.List<tigase.stats.StatRecord> stats)
           
 void addToRootCollection(java.lang.String nodeName)
           
 void createNode(java.lang.String nodeName, java.lang.String ownerJid, AbstractNodeConfig nodeConfig, NodeType nodeType, java.lang.String collection)
           
 void deleteNode(java.lang.String nodeName)
           
 void destroy()
           
 void forgetConfiguration(java.lang.String nodeName)
           
 java.lang.String[] getBuddyGroups(java.lang.String owner, java.lang.String bareJid)
           
 java.lang.String getBuddySubscription(java.lang.String owner, java.lang.String buddy)
           
 IAffiliations getNodeAffiliations(java.lang.String nodeName)
           
 AbstractNodeConfig getNodeConfig(java.lang.String nodeName)
           
 IItems getNodeItems(java.lang.String nodeName)
           
 ISubscriptions getNodeSubscriptions(java.lang.String nodeName)
           
 IPubSubDAO getPubSubDAO()
           
 java.lang.String[] getRootCollection()
           
 java.lang.String[] getUserRoster(java.lang.String owner)
           
 void init()
           
 void removeFromRootCollection(java.lang.String nodeName)
           
 void update(java.lang.String nodeName, AbstractNodeConfig nodeConfig)
           
 void update(java.lang.String nodeName, IAffiliations nodeAffiliations)
           
 void update(java.lang.String nodeName, ISubscriptions nodeSubscriptions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_WRITE_DELAY

public static final long MAX_WRITE_DELAY
See Also:
Constant Field Values

log

protected java.util.logging.Logger log
Constructor Detail

CachedPubSubRepository

public CachedPubSubRepository(PubSubDAO dao,
                              java.lang.Integer maxCacheSize)
Method Detail

addStats

public void addStats(java.lang.String name,
                     java.util.List<tigase.stats.StatRecord> stats)

addToRootCollection

public void addToRootCollection(java.lang.String nodeName)
                         throws RepositoryException
Specified by:
addToRootCollection in interface IPubSubRepository
Throws:
RepositoryException

createNode

public void createNode(java.lang.String nodeName,
                       java.lang.String ownerJid,
                       AbstractNodeConfig nodeConfig,
                       NodeType nodeType,
                       java.lang.String collection)
                throws RepositoryException
Specified by:
createNode in interface IPubSubRepository
Throws:
RepositoryException

deleteNode

public void deleteNode(java.lang.String nodeName)
                throws RepositoryException
Specified by:
deleteNode in interface IPubSubRepository
Throws:
RepositoryException

forgetConfiguration

public void forgetConfiguration(java.lang.String nodeName)
                         throws RepositoryException
Specified by:
forgetConfiguration in interface IPubSubRepository
Throws:
RepositoryException

getBuddyGroups

public java.lang.String[] getBuddyGroups(java.lang.String owner,
                                         java.lang.String bareJid)
                                  throws RepositoryException
Specified by:
getBuddyGroups in interface IPubSubRepository
Throws:
RepositoryException

getBuddySubscription

public java.lang.String getBuddySubscription(java.lang.String owner,
                                             java.lang.String buddy)
                                      throws RepositoryException
Specified by:
getBuddySubscription in interface IPubSubRepository
Throws:
RepositoryException

getNodeAffiliations

public IAffiliations getNodeAffiliations(java.lang.String nodeName)
                                  throws RepositoryException
Specified by:
getNodeAffiliations in interface IPubSubRepository
Throws:
RepositoryException

getNodeConfig

public AbstractNodeConfig getNodeConfig(java.lang.String nodeName)
                                 throws RepositoryException
Specified by:
getNodeConfig in interface IPubSubRepository
Throws:
RepositoryException

getNodeItems

public IItems getNodeItems(java.lang.String nodeName)
                    throws RepositoryException
Specified by:
getNodeItems in interface IPubSubRepository
Throws:
RepositoryException

getNodeSubscriptions

public ISubscriptions getNodeSubscriptions(java.lang.String nodeName)
                                    throws RepositoryException
Specified by:
getNodeSubscriptions in interface IPubSubRepository
Throws:
RepositoryException

getPubSubDAO

public IPubSubDAO getPubSubDAO()
Specified by:
getPubSubDAO in interface IPubSubRepository

getRootCollection

public java.lang.String[] getRootCollection()
                                     throws RepositoryException
Specified by:
getRootCollection in interface IPubSubRepository
Throws:
RepositoryException

getUserRoster

public java.lang.String[] getUserRoster(java.lang.String owner)
                                 throws RepositoryException
Specified by:
getUserRoster in interface IPubSubRepository
Throws:
RepositoryException

init

public void init()
Specified by:
init in interface IPubSubRepository

destroy

public void destroy()
Specified by:
destroy in interface IPubSubRepository

removeFromRootCollection

public void removeFromRootCollection(java.lang.String nodeName)
                              throws RepositoryException
Specified by:
removeFromRootCollection in interface IPubSubRepository
Throws:
RepositoryException

update

public void update(java.lang.String nodeName,
                   AbstractNodeConfig nodeConfig)
            throws RepositoryException
Specified by:
update in interface IPubSubRepository
Throws:
RepositoryException

update

public void update(java.lang.String nodeName,
                   IAffiliations nodeAffiliations)
            throws RepositoryException
Specified by:
update in interface IPubSubRepository
Throws:
RepositoryException

update

public void update(java.lang.String nodeName,
                   ISubscriptions nodeSubscriptions)
            throws RepositoryException
Specified by:
update in interface IPubSubRepository
Throws:
RepositoryException


Copyright © 2008-2009 Tigase. All Rights Reserved.