tigase.pubsub.repository
Class PubSubDAO
java.lang.Object
tigase.pubsub.repository.PubSubDAO
- All Implemented Interfaces:
- IPubSubDAO
public class PubSubDAO
- extends java.lang.Object
- implements IPubSubDAO
|
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)
|
|
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 |
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
PubSubDAO
public PubSubDAO(tigase.db.UserRepository repository,
PubSubConfig pubSubConfig)
throws RepositoryException
- Throws:
RepositoryException
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.