tigase.pubsub.repository
Class PubSubDAO

java.lang.Object
  extended by tigase.pubsub.repository.PubSubDAO
All Implemented Interfaces:
IPubSubDAO

public class PubSubDAO
extends java.lang.Object
implements IPubSubDAO


Field Summary
static java.lang.String CREATION_DATE_KEY
           
static java.lang.String NODES_KEY
           
 
Constructor Summary
PubSubDAO(tigase.db.UserRepository repository, PubSubConfig pubSubConfig)
           
 
Method Summary
 void addListener(PubSubRepositoryListener listener)
           
 void addToRootCollection(java.lang.String nodeName)
           
 void changeSubscription(java.lang.String nodeName, java.lang.String jid, Subscription subscription)
           
 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 buddy)
           
 java.lang.String getBuddySubscription(java.lang.String owner, java.lang.String buddy)
           
 IPubSubDAO getDirectRepository()
           
 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 getItemPublisher(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)
           
<T extends AbstractNodeConfig>
T
getNodeConfig(java.lang.Class<T> nodeConfigClass, java.lang.String nodeName, tigase.form.Form configForm)
           
 AbstractNodeConfig getNodeConfig(java.lang.String nodeName)
           
 java.util.Date getNodeCreationDate(java.lang.String nodeName)
           
 java.lang.String[] getNodesList()
           
 ISubscriptions getNodeSubscriptions(java.lang.String nodeName)
           
 java.lang.String[] getRootNodes()
           
 Subscription getSubscription(java.lang.String nodeName, java.lang.String jid)
           
 java.lang.String getSubscriptionId(java.lang.String nodeName, java.lang.String jid)
           
 java.lang.String[] getSubscriptions(java.lang.String nodeName)
           
 java.lang.String[] getUserRoster(java.lang.String owner)
           
 void init()
           
 void removeAllFromRootCollection()
           
 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
 

Field Detail

CREATION_DATE_KEY

public static final java.lang.String CREATION_DATE_KEY
See Also:
Constant Field Values

NODES_KEY

public static final java.lang.String NODES_KEY
See Also:
Constant Field Values
Constructor Detail

PubSubDAO

public PubSubDAO(tigase.db.UserRepository repository,
                 PubSubConfig pubSubConfig)
          throws RepositoryException
Throws:
RepositoryException
Method Detail

addListener

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

addToRootCollection

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

changeSubscription

public void changeSubscription(java.lang.String nodeName,
                               java.lang.String jid,
                               Subscription subscription)
                        throws RepositoryException
Specified by:
changeSubscription in interface IPubSubDAO
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 IPubSubDAO
Throws:
RepositoryException

deleteItem

public void deleteItem(java.lang.String nodeName,
                       java.lang.String id)
                throws RepositoryException
Specified by:
deleteItem in interface IPubSubDAO
Throws:
RepositoryException

deleteNode

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

forgetConfiguration

public void forgetConfiguration(java.lang.String nodeName)
Specified by:
forgetConfiguration in interface IPubSubDAO

getBuddyGroups

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

getBuddySubscription

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

getDirectRepository

public IPubSubDAO getDirectRepository()
Specified by:
getDirectRepository in interface IPubSubDAO

getItem

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

getItemCreationDate

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

getItemPublisher

public java.lang.String getItemPublisher(java.lang.String nodeName,
                                         java.lang.String id)
                                  throws RepositoryException
Throws:
RepositoryException

getItemsIds

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

getItemUpdateDate

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

getNodeAffiliations

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

getNodeConfig

public <T extends AbstractNodeConfig> T getNodeConfig(java.lang.Class<T> nodeConfigClass,
                                                      java.lang.String nodeName,
                                                      tigase.form.Form configForm)
                                           throws RepositoryException
Throws:
RepositoryException

getNodeConfig

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

getNodeCreationDate

public java.util.Date getNodeCreationDate(java.lang.String nodeName)
                                   throws RepositoryException
Throws:
RepositoryException

getNodesList

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

getNodeSubscriptions

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

getRootNodes

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

getSubscription

public Subscription getSubscription(java.lang.String nodeName,
                                    java.lang.String jid)
                             throws RepositoryException
Specified by:
getSubscription in interface IPubSubDAO
Throws:
RepositoryException

getSubscriptionId

public java.lang.String getSubscriptionId(java.lang.String nodeName,
                                          java.lang.String jid)
                                   throws RepositoryException
Specified by:
getSubscriptionId in interface IPubSubDAO
Throws:
RepositoryException

getSubscriptions

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

getUserRoster

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

init

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

removeAllFromRootCollection

public void removeAllFromRootCollection()
                                 throws RepositoryException
Throws:
RepositoryException

removeFromRootCollection

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

removeListener

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

update

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

update

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

update

public void update(java.lang.String nodeName,
                   ISubscriptions subscriptions)
            throws RepositoryException
Specified by:
update in interface IPubSubDAO
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 IPubSubDAO
Throws:
RepositoryException


Copyright © 2008 Tigase. All Rights Reserved.