tigase.pubsub.repository
Class PubSubDAOJDBC
java.lang.Object
tigase.pubsub.repository.PubSubDAO
tigase.pubsub.repository.PubSubDAOJDBC
- All Implemented Interfaces:
- IPubSubDAO
public class PubSubDAOJDBC
- extends PubSubDAO
|
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PubSubDAOJDBC
public PubSubDAOJDBC(tigase.db.UserRepository repository,
PubSubConfig pubSubConfig,
java.lang.String connection_str)
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.