tigase.pubsub.repository.stateless
Class StatelessPubSubRepository

java.lang.Object
  extended by tigase.pubsub.repository.stateless.StatelessPubSubRepository
All Implemented Interfaces:
IPubSubRepository

public class StatelessPubSubRepository
extends java.lang.Object
implements IPubSubRepository


Constructor Summary
StatelessPubSubRepository(IPubSubDAO pubSubDB, PubSubConfig pubSubConfig)
           
 
Method Summary
 void addListener(PubSubRepositoryListener listener)
           
 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 deleteItem(java.lang.String nodeName, java.lang.String id)
           
 void deleteNode(java.lang.String nodeName)
           
 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)
           
 tigase.xml.Element getItem(java.lang.String nodeName, java.lang.String id)
           
 java.util.Date getItemCreationDate(java.lang.String nodeName, java.lang.String id)
           
 java.lang.String[] getItemsIds(java.lang.String nodeName)
           
 java.util.Date getItemUpdateDate(java.lang.String nodeName, java.lang.String id)
           
 IAffiliations getNodeAffiliations(java.lang.String nodeName)
           
 AbstractNodeConfig getNodeConfig(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 removeListener(PubSubRepositoryListener listener)
           
 void update(java.lang.String nodeName, AbstractNodeConfig nodeConfig)
           
 void update(java.lang.String nodeName, IAffiliations affiliations)
           
 void update(java.lang.String nodeName, ISubscriptions subscriptions)
           
 void writeItem(java.lang.String nodeName, long timeInMilis, java.lang.String id, java.lang.String publisher, tigase.xml.Element item)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatelessPubSubRepository

public StatelessPubSubRepository(IPubSubDAO pubSubDB,
                                 PubSubConfig pubSubConfig)
Method Detail

addListener

public void addListener(PubSubRepositoryListener listener)
Specified by:
addListener in interface IPubSubRepository

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

deleteItem

public void deleteItem(java.lang.String nodeName,
                       java.lang.String id)
                throws RepositoryException
Specified by:
deleteItem 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

getItem

public tigase.xml.Element getItem(java.lang.String nodeName,
                                  java.lang.String id)
                           throws RepositoryException
Specified by:
getItem in interface IPubSubRepository
Throws:
RepositoryException

getItemCreationDate

public java.util.Date getItemCreationDate(java.lang.String nodeName,
                                          java.lang.String id)
                                   throws RepositoryException
Specified by:
getItemCreationDate in interface IPubSubRepository
Throws:
RepositoryException

getItemsIds

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

getItemUpdateDate

public java.util.Date getItemUpdateDate(java.lang.String nodeName,
                                        java.lang.String id)
                                 throws RepositoryException
Specified by:
getItemUpdateDate 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

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

removeFromRootCollection

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

removeListener

public void removeListener(PubSubRepositoryListener listener)
Specified by:
removeListener in interface IPubSubRepository

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 affiliations)
            throws RepositoryException
Specified by:
update in interface IPubSubRepository
Throws:
RepositoryException

update

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

writeItem

public void writeItem(java.lang.String nodeName,
                      long timeInMilis,
                      java.lang.String id,
                      java.lang.String publisher,
                      tigase.xml.Element item)
               throws RepositoryException
Specified by:
writeItem in interface IPubSubRepository
Throws:
RepositoryException


Copyright © 2008 Tigase. All Rights Reserved.