tigase.pubsub.repository
Class PubSubDAOJDBC

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

public class PubSubDAOJDBC
extends PubSubDAO


Field Summary
 
Fields inherited from class tigase.pubsub.repository.PubSubDAO
CREATION_DATE_KEY, log, NODES_KEY
 
Constructor Summary
PubSubDAOJDBC(tigase.db.UserRepository repository, PubSubConfig pubSubConfig, java.lang.String connection_str)
           
 
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()
           
protected  java.util.Date getDateFromItem(java.lang.String nodeName, java.lang.String id, int field)
           
 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)
           
 java.lang.String[] getNodesList()
           
 NodeSubscriptions getNodeSubscriptions(java.lang.String nodeName)
           
 java.lang.String getResourceUri()
           
 java.lang.String[] getRootNodes()
           
protected  java.lang.String getStringFromItem(java.lang.String nodeName, java.lang.String id, int field)
           
 void init()
           
protected  java.lang.String readNodeConfigFormData(java.lang.String nodeName)
           
 void removeAllFromRootCollection()
           
 void removeFromRootCollection(java.lang.String nodeName)
           
 void removeSubscriptions(java.lang.String nodeName, int changedIndex)
           
 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 tigase.pubsub.repository.PubSubDAO
getBuddyGroups, getBuddySubscription, getNodeConfig, getNodeConfig, getNodeCreationDate, getUserRoster, itemDataToElement, update, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PubSubDAOJDBC

public PubSubDAOJDBC(tigase.db.UserRepository repository,
                     PubSubConfig pubSubConfig,
                     java.lang.String connection_str)
Method Detail

getResourceUri

public java.lang.String getResourceUri()

init

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

destroy

public void destroy()
Specified by:
destroy in interface IPubSubDAO
Overrides:
destroy in class PubSubDAO

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
Overrides:
createNode in class PubSubDAO
Throws:
RepositoryException

deleteNode

public void deleteNode(java.lang.String nodeName)
                throws RepositoryException
Specified by:
deleteNode in interface IPubSubDAO
Overrides:
deleteNode in class PubSubDAO
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
Overrides:
writeItem in class PubSubDAO
Throws:
RepositoryException

deleteItem

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

getItemsIds

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

getItem

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

getItemPublisher

public java.lang.String getItemPublisher(java.lang.String nodeName,
                                         java.lang.String id)
                                  throws RepositoryException
Overrides:
getItemPublisher in class PubSubDAO
Throws:
RepositoryException

getItemCreationDate

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

getItemUpdateDate

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

getStringFromItem

protected java.lang.String getStringFromItem(java.lang.String nodeName,
                                             java.lang.String id,
                                             int field)
                                      throws RepositoryException
Throws:
RepositoryException

getDateFromItem

protected java.util.Date getDateFromItem(java.lang.String nodeName,
                                         java.lang.String id,
                                         int field)
                                  throws RepositoryException
Throws:
RepositoryException

getNodeAffiliations

public NodeAffiliations getNodeAffiliations(java.lang.String nodeName)
                                     throws RepositoryException
Specified by:
getNodeAffiliations in interface IPubSubDAO
Overrides:
getNodeAffiliations in class PubSubDAO
Throws:
RepositoryException

readNodeConfigFormData

protected java.lang.String readNodeConfigFormData(java.lang.String nodeName)
                                           throws tigase.db.TigaseDBException
Overrides:
readNodeConfigFormData in class PubSubDAO
Throws:
tigase.db.TigaseDBException

getNodesList

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

getRootNodes

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

addToRootCollection

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

removeFromRootCollection

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

removeAllFromRootCollection

public void removeAllFromRootCollection()
                                 throws RepositoryException
Overrides:
removeAllFromRootCollection in class PubSubDAO
Throws:
RepositoryException

updateNodeConfig

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

updateAffiliations

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

updateSubscriptions

public void updateSubscriptions(java.lang.String nodeName,
                                int changedIndex,
                                java.lang.String serializedData)
                         throws RepositoryException
Overrides:
updateSubscriptions in class PubSubDAO
Throws:
RepositoryException

getNodeSubscriptions

public NodeSubscriptions getNodeSubscriptions(java.lang.String nodeName)
                                       throws RepositoryException
Specified by:
getNodeSubscriptions in interface IPubSubDAO
Overrides:
getNodeSubscriptions in class PubSubDAO
Throws:
RepositoryException

removeSubscriptions

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


Copyright © 2008-2009 Tigase. All Rights Reserved.