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 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 destroy()
           
 java.lang.String[] getBuddyGroups(java.lang.String owner, java.lang.String buddy)
           
 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 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)
           
 NodeAffiliations 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()
           
 NodeSubscriptions getNodeSubscriptions(java.lang.String nodeName)
           
 java.lang.String[] getRootNodes()
           
 java.lang.String[] getUserRoster(java.lang.String owner)
           
 void init()
           
 void removeAllFromRootCollection()
           
 void removeFromRootCollection(java.lang.String nodeName)
           
 void removeSubscriptions(java.lang.String nodeName, int changedIndex)
           
 void update(java.lang.String nodeName, AbstractNodeConfig nodeConfig)
           
 void update(java.lang.String nodeName, IAffiliations affiliations)
           
 void updateAffiliations(java.lang.String nodeName, java.lang.String serializedData)
           
 void updateNodeConfig(java.lang.String nodeName, java.lang.String serializedData)
           
 void updateSubscriptions(java.lang.String nodeName, int changedIndex, java.lang.String serializedData)
           
 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)
Method Detail

addToRootCollection

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

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

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 NodeAffiliations 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 NodeSubscriptions 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

getUserRoster

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

init

public void init()
          throws RepositoryException
Specified by:
init in interface IPubSubDAO
Throws:
RepositoryException

destroy

public void destroy()
Specified by:
destroy 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

removeSubscriptions

public void removeSubscriptions(java.lang.String nodeName,
                                int changedIndex)
                         throws RepositoryException
Throws:
RepositoryException

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

updateAffiliations

public void updateAffiliations(java.lang.String nodeName,
                               java.lang.String serializedData)
                        throws RepositoryException
Throws:
RepositoryException

updateNodeConfig

public void updateNodeConfig(java.lang.String nodeName,
                             java.lang.String serializedData)
                      throws RepositoryException
Throws:
RepositoryException

updateSubscriptions

public void updateSubscriptions(java.lang.String nodeName,
                                int changedIndex,
                                java.lang.String serializedData)
                         throws RepositoryException
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-2009 Tigase. All Rights Reserved.