Package tigase.pubsub.repository
Interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>
-
- All Superinterfaces:
tigase.db.DataSourceAware<S>
- All Known Implementing Classes:
PubSubDAO,PubSubDAOJDBC,PubSubDAOPool
public interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query> extends tigase.db.DataSourceAware<S>Interface of database access layer for PubSub component.- Version:
- 5.0.0, 2010.03.27 at 05:16:25 GMT
- Author:
- Artur Hefczyc
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddMAMItem(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String uuid, tigase.xml.Element message, java.lang.String itemId)TcreateNode(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.xmpp.jid.BareJID ownerJid, AbstractNodeConfig nodeConfig, NodeType nodeType, T collectionId, boolean autocreateService)voidcreateService(tigase.xmpp.jid.BareJID serviceJID, boolean isPublic)voiddeleteItem(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String id)voiddeleteNode(tigase.xmpp.jid.BareJID serviceJid, T nodeId)voiddeleteService(tigase.xmpp.jid.BareJID serviceJid)voiddestroy()java.lang.String[]getAllNodesList(tigase.xmpp.jid.BareJID serviceJid)java.lang.String[]getChildNodes(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)IItems.IItemgetItem(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String id)java.util.List<IItems.IItem>getItems(tigase.xmpp.jid.BareJID serviceJid, java.util.List<T> nodeIds, java.util.Date after, java.util.Date before, tigase.xmpp.rsm.RSM rsm, CollectionItemsOrdering ordering)java.lang.String[]getItemsIds(tigase.xmpp.jid.BareJID serviceJid, T nodeId, CollectionItemsOrdering order)java.lang.String[]getItemsIdsSince(tigase.xmpp.jid.BareJID serviceJid, T nodeId, CollectionItemsOrdering order, java.util.Date since)java.util.List<IItems.ItemMeta>getItemsMeta(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String nodeName)java.util.Map<tigase.xmpp.jid.BareJID,UsersAffiliation>getNodeAffiliations(tigase.xmpp.jid.BareJID serviceJid, T nodeId)INodeMeta<T>getNodeMeta(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)longgetNodesCount(tigase.xmpp.jid.BareJID serviceJid)java.lang.String[]getNodesList(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)java.util.Map<tigase.xmpp.jid.BareJID,UsersSubscription>getNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid, T nodeId)java.util.List<tigase.xmpp.jid.BareJID>getServices(tigase.xmpp.jid.BareJID domain, java.lang.Boolean isPublic)java.util.Map<java.lang.String,UsersAffiliation>getUserAffiliations(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid)java.util.Map<tigase.xmpp.jid.BareJID,tigase.xmpp.impl.roster.RosterElement>getUserRoster(tigase.xmpp.jid.BareJID owner)java.util.Map<java.lang.String,UsersSubscription>getUserSubscriptions(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid)AbstractNodeConfigparseConfig(java.lang.String nodeName, java.lang.String cfgData)voidqueryItems(Q query, T nodeId, tigase.xmpp.mam.MAMRepository.ItemHandler<Q,tigase.xmpp.mam.MAMRepository.Item> itemHandler)voidremoveNodeSubscription(tigase.xmpp.jid.BareJID serviceJid, T nodeId, tigase.xmpp.jid.BareJID jid)voidupdateNodeAffiliation(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String nodeName, UsersAffiliation userAffiliation)voidupdateNodeConfig(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String serializedData, T collectionId)voidupdateNodeSubscription(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String nodeName, UsersSubscription userSubscription)voidwriteItem(tigase.xmpp.jid.BareJID serviceJid, T nodeId, long timeInMilis, java.lang.String id, java.lang.String publisher, tigase.xml.Element item, java.lang.String uuid)
-
-
-
Method Detail
-
createNode
T createNode(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.xmpp.jid.BareJID ownerJid, AbstractNodeConfig nodeConfig, NodeType nodeType, T collectionId, boolean autocreateService) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
createService
void createService(tigase.xmpp.jid.BareJID serviceJID, boolean isPublic) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
deleteItem
void deleteItem(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String id) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
deleteNode
void deleteNode(tigase.xmpp.jid.BareJID serviceJid, T nodeId) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
deleteService
void deleteService(tigase.xmpp.jid.BareJID serviceJid) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
destroy
void destroy()
-
getServices
java.util.List<tigase.xmpp.jid.BareJID> getServices(tigase.xmpp.jid.BareJID domain, java.lang.Boolean isPublic) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
getAllNodesList
java.lang.String[] getAllNodesList(tigase.xmpp.jid.BareJID serviceJid) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
getChildNodes
java.lang.String[] getChildNodes(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
getItem
IItems.IItem getItem(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String id) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
getItems
java.util.List<IItems.IItem> getItems(tigase.xmpp.jid.BareJID serviceJid, java.util.List<T> nodeIds, java.util.Date after, java.util.Date before, tigase.xmpp.rsm.RSM rsm, CollectionItemsOrdering ordering) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
getItemsIds
java.lang.String[] getItemsIds(tigase.xmpp.jid.BareJID serviceJid, T nodeId, CollectionItemsOrdering order) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
getItemsIdsSince
java.lang.String[] getItemsIdsSince(tigase.xmpp.jid.BareJID serviceJid, T nodeId, CollectionItemsOrdering order, java.util.Date since) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
getItemsMeta
java.util.List<IItems.ItemMeta> getItemsMeta(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String nodeName) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeAffiliations
java.util.Map<tigase.xmpp.jid.BareJID,UsersAffiliation> getNodeAffiliations(tigase.xmpp.jid.BareJID serviceJid, T nodeId) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeMeta
INodeMeta<T> getNodeMeta(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
getNodesCount
long getNodesCount(tigase.xmpp.jid.BareJID serviceJid) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
getNodesList
java.lang.String[] getNodesList(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeSubscriptions
java.util.Map<tigase.xmpp.jid.BareJID,UsersSubscription> getNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid, T nodeId) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
getUserAffiliations
java.util.Map<java.lang.String,UsersAffiliation> getUserAffiliations(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
getUserRoster
java.util.Map<tigase.xmpp.jid.BareJID,tigase.xmpp.impl.roster.RosterElement> getUserRoster(tigase.xmpp.jid.BareJID owner) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
getUserSubscriptions
java.util.Map<java.lang.String,UsersSubscription> getUserSubscriptions(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
parseConfig
AbstractNodeConfig parseConfig(java.lang.String nodeName, java.lang.String cfgData) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
addMAMItem
void addMAMItem(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String uuid, tigase.xml.Element message, java.lang.String itemId) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
queryItems
void queryItems(Q query, T nodeId, tigase.xmpp.mam.MAMRepository.ItemHandler<Q,tigase.xmpp.mam.MAMRepository.Item> itemHandler) throws tigase.component.exceptions.RepositoryException, tigase.component.exceptions.ComponentException
- Throws:
tigase.component.exceptions.RepositoryExceptiontigase.component.exceptions.ComponentException
-
removeNodeSubscription
void removeNodeSubscription(tigase.xmpp.jid.BareJID serviceJid, T nodeId, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
updateNodeAffiliation
void updateNodeAffiliation(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String nodeName, UsersAffiliation userAffiliation) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
updateNodeConfig
void updateNodeConfig(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String serializedData, T collectionId) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
updateNodeSubscription
void updateNodeSubscription(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String nodeName, UsersSubscription userSubscription) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
writeItem
void writeItem(tigase.xmpp.jid.BareJID serviceJid, T nodeId, long timeInMilis, java.lang.String id, java.lang.String publisher, tigase.xml.Element item, java.lang.String uuid) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
-