Package tigase.pubsub.repository
Class PubSubDAOPool<T,S extends tigase.db.DataSource,Q extends Query>
- java.lang.Object
-
- tigase.db.beans.MDRepositoryBean<T>
-
- tigase.db.beans.MDRepositoryBeanWithStatistics<IPubSubDAO<T,S,Q>>
-
- tigase.pubsub.repository.PubSubDAOPool<T,S,Q>
-
- All Implemented Interfaces:
tigase.db.DataSourceAware<S>,tigase.kernel.beans.Initializable,tigase.kernel.beans.RegistrarBean,tigase.kernel.beans.RegistrarBeanWithDefaultBeanClass,tigase.kernel.beans.UnregisterAware,IPubSubDAO<T,S,Q>,tigase.stats.ComponentStatisticsProvider,tigase.stats.StatisticsProviderIfc
@Bean(name="dao", parent=PubSubComponent.class, active=true) public class PubSubDAOPool<T,S extends tigase.db.DataSource,Q extends Query> extends tigase.db.beans.MDRepositoryBeanWithStatistics<IPubSubDAO<T,S,Q>> implements IPubSubDAO<T,S,Q>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPubSubDAOPool.PubSubDAOConfigBean
-
Constructor Summary
Constructors Constructor Description PubSubDAOPool()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddToRootCollection(tigase.xmpp.jid.BareJID serviceJid, String nodeName)booleanbelongsTo(Class<? extends tigase.server.BasicComponent> component)TcreateNode(tigase.xmpp.jid.BareJID serviceJid, String nodeName, tigase.xmpp.jid.BareJID ownerJid, AbstractNodeConfig nodeConfig, NodeType nodeType, T collectionId)voiddeleteItem(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String id)voiddeleteNode(tigase.xmpp.jid.BareJID serviceJid, T nodeId)voiddestroy()protected Class<? extends IPubSubDAO<T,S,Q>>findClassForDataSource(tigase.db.DataSource dataSource)String[]getAllNodesList(tigase.xmpp.jid.BareJID serviceJid)String[]getBuddyGroups(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID bareJid)StringgetBuddySubscription(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID buddy)String[]getChildNodes(tigase.xmpp.jid.BareJID serviceJid, String nodeName)Class<?>getDefaultBeanClass()tigase.xml.ElementgetItem(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String id)DategetItemCreationDate(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String id)String[]getItemsIds(tigase.xmpp.jid.BareJID serviceJid, T nodeId)String[]getItemsIdsSince(tigase.xmpp.jid.BareJID serviceJid, T nodeId, Date since)List<IItems.ItemMeta>getItemsMeta(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String nodeName)DategetItemUpdateDate(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String id)NodeAffiliationsgetNodeAffiliations(tigase.xmpp.jid.BareJID serviceJid, T nodeId)StringgetNodeConfig(tigase.xmpp.jid.BareJID serviceJid, T nodeId)TgetNodeId(tigase.xmpp.jid.BareJID serviceJid, String nodeName)INodeMeta<T>getNodeMeta(tigase.xmpp.jid.BareJID serviceJid, String nodeName)longgetNodesCount(tigase.xmpp.jid.BareJID serviceJid)String[]getNodesList(tigase.xmpp.jid.BareJID serviceJid, String nodeName)NodeSubscriptionsgetNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid, T nodeId)protected StringgetPoolDetails(tigase.xmpp.jid.BareJID serviceJid)Deprecated.Map<String,UsersAffiliation>getUserAffiliations(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid)Map<tigase.xmpp.jid.BareJID,tigase.xmpp.impl.roster.RosterElement>getUserRoster(tigase.xmpp.jid.BareJID owner)Map<String,UsersSubscription>getUserSubscriptions(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid)protected voidofferDao(tigase.xmpp.jid.BareJID serviceJid, IPubSubDAO dao)Deprecated.AbstractNodeConfigparseConfig(String nodeName, String cfgData)voidqueryItems(Query query, List nodesIds, tigase.xmpp.mam.MAMRepository.ItemHandler itemHandler)voidremoveAllFromRootCollection(tigase.xmpp.jid.BareJID serviceJid)voidremoveFromRootCollection(tigase.xmpp.jid.BareJID serviceJid, T nodeId)voidremoveNodeSubscription(tigase.xmpp.jid.BareJID serviceJid, T nodeId, tigase.xmpp.jid.BareJID jid)voidremoveService(tigase.xmpp.jid.BareJID serviceJid)voidsetDataSource(tigase.db.DataSource dataSource)IPubSubDAOtakeDao(tigase.xmpp.jid.BareJID serviceJid)voidupdateNodeAffiliation(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String nodeName, UsersAffiliation affiliation)voidupdateNodeConfig(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String serializedData, T collectionId)voidupdateNodeSubscription(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String nodeName, UsersSubscription subscription)voidwriteItem(tigase.xmpp.jid.BareJID serviceJid, T nodeId, long timeInMilis, String id, String publisher, tigase.xml.Element item)-
Methods inherited from class tigase.db.beans.MDRepositoryBeanWithStatistics
everyHour, everyMinute, everySecond, getRepositories, getRepository, getStatistics, setStatisticsEnabled, updateDataSourceAware, wrapInProxy
-
-
-
-
Method Detail
-
addToRootCollection
public void addToRootCollection(tigase.xmpp.jid.BareJID serviceJid, String nodeName) throws tigase.component.exceptions.RepositoryException- Specified by:
addToRootCollectionin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
belongsTo
public boolean belongsTo(Class<? extends tigase.server.BasicComponent> component)
- Specified by:
belongsToin interfacetigase.stats.ComponentStatisticsProvider
-
createNode
public T createNode(tigase.xmpp.jid.BareJID serviceJid, String nodeName, tigase.xmpp.jid.BareJID ownerJid, AbstractNodeConfig nodeConfig, NodeType nodeType, T collectionId) throws tigase.component.exceptions.RepositoryException
- Specified by:
createNodein interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
deleteItem
public void deleteItem(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String id) throws tigase.component.exceptions.RepositoryException- Specified by:
deleteItemin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
deleteNode
public void deleteNode(tigase.xmpp.jid.BareJID serviceJid, T nodeId) throws tigase.component.exceptions.RepositoryException- Specified by:
deleteNodein interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
destroy
public void destroy()
-
getAllNodesList
public String[] getAllNodesList(tigase.xmpp.jid.BareJID serviceJid) throws tigase.component.exceptions.RepositoryException
- Specified by:
getAllNodesListin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getBuddyGroups
public String[] getBuddyGroups(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID bareJid) throws tigase.component.exceptions.RepositoryException
- Specified by:
getBuddyGroupsin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getBuddySubscription
public String getBuddySubscription(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID buddy) throws tigase.component.exceptions.RepositoryException
- Specified by:
getBuddySubscriptionin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getChildNodes
public String[] getChildNodes(tigase.xmpp.jid.BareJID serviceJid, String nodeName) throws tigase.component.exceptions.RepositoryException
- Specified by:
getChildNodesin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getItem
public tigase.xml.Element getItem(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String id) throws tigase.component.exceptions.RepositoryException
-
getItemCreationDate
public Date getItemCreationDate(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String id) throws tigase.component.exceptions.RepositoryException
- Specified by:
getItemCreationDatein interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getItemsIds
public String[] getItemsIds(tigase.xmpp.jid.BareJID serviceJid, T nodeId) throws tigase.component.exceptions.RepositoryException
- Specified by:
getItemsIdsin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getItemsIdsSince
public String[] getItemsIdsSince(tigase.xmpp.jid.BareJID serviceJid, T nodeId, Date since) throws tigase.component.exceptions.RepositoryException
- Specified by:
getItemsIdsSincein interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getItemsMeta
public List<IItems.ItemMeta> getItemsMeta(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String nodeName) throws tigase.component.exceptions.RepositoryException
- Specified by:
getItemsMetain interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getItemUpdateDate
public Date getItemUpdateDate(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String id) throws tigase.component.exceptions.RepositoryException
- Specified by:
getItemUpdateDatein interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeAffiliations
public NodeAffiliations getNodeAffiliations(tigase.xmpp.jid.BareJID serviceJid, T nodeId) throws tigase.component.exceptions.RepositoryException
- Specified by:
getNodeAffiliationsin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeConfig
public String getNodeConfig(tigase.xmpp.jid.BareJID serviceJid, T nodeId) throws tigase.component.exceptions.RepositoryException
- Specified by:
getNodeConfigin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeId
public T getNodeId(tigase.xmpp.jid.BareJID serviceJid, String nodeName) throws tigase.component.exceptions.RepositoryException
-
getNodeMeta
public INodeMeta<T> getNodeMeta(tigase.xmpp.jid.BareJID serviceJid, String nodeName) throws tigase.component.exceptions.RepositoryException
- Specified by:
getNodeMetain interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getNodesCount
public long getNodesCount(tigase.xmpp.jid.BareJID serviceJid) throws tigase.component.exceptions.RepositoryException- Specified by:
getNodesCountin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getNodesList
public String[] getNodesList(tigase.xmpp.jid.BareJID serviceJid, String nodeName) throws tigase.component.exceptions.RepositoryException
- Specified by:
getNodesListin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeSubscriptions
public NodeSubscriptions getNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid, T nodeId) throws tigase.component.exceptions.RepositoryException
- Specified by:
getNodeSubscriptionsin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getUserAffiliations
public Map<String,UsersAffiliation> getUserAffiliations(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException
- Specified by:
getUserAffiliationsin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getUserRoster
public Map<tigase.xmpp.jid.BareJID,tigase.xmpp.impl.roster.RosterElement> getUserRoster(tigase.xmpp.jid.BareJID owner) throws tigase.component.exceptions.RepositoryException
- Specified by:
getUserRosterin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getUserSubscriptions
public Map<String,UsersSubscription> getUserSubscriptions(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException
- Specified by:
getUserSubscriptionsin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
parseConfig
public AbstractNodeConfig parseConfig(String nodeName, String cfgData) throws tigase.component.exceptions.RepositoryException
- Specified by:
parseConfigin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
queryItems
public void queryItems(Query query, List nodesIds, tigase.xmpp.mam.MAMRepository.ItemHandler itemHandler) throws tigase.component.exceptions.ComponentException, tigase.component.exceptions.RepositoryException
- Specified by:
queryItemsin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.ComponentExceptiontigase.component.exceptions.RepositoryException
-
removeAllFromRootCollection
public void removeAllFromRootCollection(tigase.xmpp.jid.BareJID serviceJid) throws tigase.component.exceptions.RepositoryException- Specified by:
removeAllFromRootCollectionin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
removeFromRootCollection
public void removeFromRootCollection(tigase.xmpp.jid.BareJID serviceJid, T nodeId) throws tigase.component.exceptions.RepositoryException- Specified by:
removeFromRootCollectionin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
removeNodeSubscription
public void removeNodeSubscription(tigase.xmpp.jid.BareJID serviceJid, T nodeId, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException- Specified by:
removeNodeSubscriptionin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
takeDao
public IPubSubDAO takeDao(tigase.xmpp.jid.BareJID serviceJid)
-
updateNodeAffiliation
public void updateNodeAffiliation(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String nodeName, UsersAffiliation affiliation) throws tigase.component.exceptions.RepositoryException- Specified by:
updateNodeAffiliationin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
updateNodeConfig
public void updateNodeConfig(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String serializedData, T collectionId) throws tigase.component.exceptions.RepositoryException- Specified by:
updateNodeConfigin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
updateNodeSubscription
public void updateNodeSubscription(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String nodeName, UsersSubscription subscription) throws tigase.component.exceptions.RepositoryException- Specified by:
updateNodeSubscriptionin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
writeItem
public void writeItem(tigase.xmpp.jid.BareJID serviceJid, T nodeId, long timeInMilis, String id, String publisher, tigase.xml.Element item) throws tigase.component.exceptions.RepositoryException
-
removeService
public void removeService(tigase.xmpp.jid.BareJID serviceJid) throws tigase.component.exceptions.RepositoryException- Specified by:
removeServicein interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
setDataSource
public void setDataSource(tigase.db.DataSource dataSource)
- Specified by:
setDataSourcein interfacetigase.db.DataSourceAware<T>
-
getDefaultBeanClass
public Class<?> getDefaultBeanClass()
- Specified by:
getDefaultBeanClassin interfacetigase.kernel.beans.RegistrarBeanWithDefaultBeanClass
-
getPoolDetails
@Deprecated protected String getPoolDetails(tigase.xmpp.jid.BareJID serviceJid)
Deprecated.
-
offerDao
@Deprecated protected void offerDao(tigase.xmpp.jid.BareJID serviceJid, IPubSubDAO dao)
Deprecated.
-
findClassForDataSource
protected Class<? extends IPubSubDAO<T,S,Q>> findClassForDataSource(tigase.db.DataSource dataSource) throws tigase.db.DBInitException
- Specified by:
findClassForDataSourcein classtigase.db.beans.MDRepositoryBean<IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>>- Throws:
tigase.db.DBInitException
-
-