@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>
| Modifier and Type | Class and Description |
|---|---|
static class |
PubSubDAOPool.PubSubDAOConfigBean |
| Constructor and Description |
|---|
PubSubDAOPool() |
| Modifier and Type | Method and Description |
|---|---|
void |
addToRootCollection(tigase.xmpp.jid.BareJID serviceJid,
String nodeName) |
boolean |
belongsTo(Class<? extends tigase.server.BasicComponent> component) |
T |
createNode(tigase.xmpp.jid.BareJID serviceJid,
String nodeName,
tigase.xmpp.jid.BareJID ownerJid,
AbstractNodeConfig nodeConfig,
NodeType nodeType,
T collectionId) |
void |
deleteItem(tigase.xmpp.jid.BareJID serviceJid,
T nodeId,
String id) |
void |
deleteNode(tigase.xmpp.jid.BareJID serviceJid,
T nodeId) |
void |
destroy() |
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) |
String |
getBuddySubscription(tigase.xmpp.jid.BareJID owner,
tigase.xmpp.jid.BareJID buddy) |
String[] |
getChildNodes(tigase.xmpp.jid.BareJID serviceJid,
String nodeName) |
Class<?> |
getDefaultBeanClass() |
tigase.xml.Element |
getItem(tigase.xmpp.jid.BareJID serviceJid,
T nodeId,
String id) |
Date |
getItemCreationDate(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) |
Date |
getItemUpdateDate(tigase.xmpp.jid.BareJID serviceJid,
T nodeId,
String id) |
NodeAffiliations |
getNodeAffiliations(tigase.xmpp.jid.BareJID serviceJid,
T nodeId) |
String |
getNodeConfig(tigase.xmpp.jid.BareJID serviceJid,
T nodeId) |
T |
getNodeId(tigase.xmpp.jid.BareJID serviceJid,
String nodeName) |
INodeMeta<T> |
getNodeMeta(tigase.xmpp.jid.BareJID serviceJid,
String nodeName) |
long |
getNodesCount(tigase.xmpp.jid.BareJID serviceJid) |
String[] |
getNodesList(tigase.xmpp.jid.BareJID serviceJid,
String nodeName) |
NodeSubscriptions |
getNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid,
T nodeId) |
protected String |
getPoolDetails(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 void |
offerDao(tigase.xmpp.jid.BareJID serviceJid,
IPubSubDAO dao)
Deprecated.
|
AbstractNodeConfig |
parseConfig(String nodeName,
String cfgData) |
void |
queryItems(Query query,
List nodesIds,
tigase.xmpp.mam.MAMRepository.ItemHandler itemHandler) |
void |
removeAllFromRootCollection(tigase.xmpp.jid.BareJID serviceJid) |
void |
removeFromRootCollection(tigase.xmpp.jid.BareJID serviceJid,
T nodeId) |
void |
removeNodeSubscription(tigase.xmpp.jid.BareJID serviceJid,
T nodeId,
tigase.xmpp.jid.BareJID jid) |
void |
removeService(tigase.xmpp.jid.BareJID serviceJid) |
void |
setDataSource(tigase.db.DataSource dataSource) |
IPubSubDAO |
takeDao(tigase.xmpp.jid.BareJID serviceJid) |
void |
updateNodeAffiliation(tigase.xmpp.jid.BareJID serviceJid,
T nodeId,
String nodeName,
UsersAffiliation affiliation) |
void |
updateNodeConfig(tigase.xmpp.jid.BareJID serviceJid,
T nodeId,
String serializedData,
T collectionId) |
void |
updateNodeSubscription(tigase.xmpp.jid.BareJID serviceJid,
T nodeId,
String nodeName,
UsersSubscription subscription) |
void |
writeItem(tigase.xmpp.jid.BareJID serviceJid,
T nodeId,
long timeInMilis,
String id,
String publisher,
tigase.xml.Element item) |
everyHour, everyMinute, everySecond, getRepositories, getRepository, getStatistics, setStatisticsEnabled, updateDataSourceAware, wrapInProxypublic void addToRootCollection(tigase.xmpp.jid.BareJID serviceJid,
String nodeName)
throws tigase.component.exceptions.RepositoryException
addToRootCollection in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic boolean belongsTo(Class<? extends tigase.server.BasicComponent> component)
belongsTo in interface tigase.stats.ComponentStatisticsProviderpublic 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
createNode in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic void deleteItem(tigase.xmpp.jid.BareJID serviceJid,
T nodeId,
String id)
throws tigase.component.exceptions.RepositoryException
deleteItem in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic void deleteNode(tigase.xmpp.jid.BareJID serviceJid,
T nodeId)
throws tigase.component.exceptions.RepositoryException
deleteNode in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic void destroy()
public String[] getAllNodesList(tigase.xmpp.jid.BareJID serviceJid) throws tigase.component.exceptions.RepositoryException
getAllNodesList in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic String[] getBuddyGroups(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID bareJid) throws tigase.component.exceptions.RepositoryException
getBuddyGroups in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic String getBuddySubscription(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID buddy) throws tigase.component.exceptions.RepositoryException
getBuddySubscription in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic String[] getChildNodes(tigase.xmpp.jid.BareJID serviceJid, String nodeName) throws tigase.component.exceptions.RepositoryException
getChildNodes in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic tigase.xml.Element getItem(tigase.xmpp.jid.BareJID serviceJid,
T nodeId,
String id)
throws tigase.component.exceptions.RepositoryException
public Date getItemCreationDate(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String id) throws tigase.component.exceptions.RepositoryException
getItemCreationDate in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic String[] getItemsIds(tigase.xmpp.jid.BareJID serviceJid, T nodeId) throws tigase.component.exceptions.RepositoryException
getItemsIds in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic String[] getItemsIdsSince(tigase.xmpp.jid.BareJID serviceJid, T nodeId, Date since) throws tigase.component.exceptions.RepositoryException
getItemsIdsSince in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic List<IItems.ItemMeta> getItemsMeta(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String nodeName) throws tigase.component.exceptions.RepositoryException
getItemsMeta in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic Date getItemUpdateDate(tigase.xmpp.jid.BareJID serviceJid, T nodeId, String id) throws tigase.component.exceptions.RepositoryException
getItemUpdateDate in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic NodeAffiliations getNodeAffiliations(tigase.xmpp.jid.BareJID serviceJid, T nodeId) throws tigase.component.exceptions.RepositoryException
getNodeAffiliations in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic String getNodeConfig(tigase.xmpp.jid.BareJID serviceJid, T nodeId) throws tigase.component.exceptions.RepositoryException
getNodeConfig in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic T getNodeId(tigase.xmpp.jid.BareJID serviceJid, String nodeName) throws tigase.component.exceptions.RepositoryException
public INodeMeta<T> getNodeMeta(tigase.xmpp.jid.BareJID serviceJid, String nodeName) throws tigase.component.exceptions.RepositoryException
getNodeMeta in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic long getNodesCount(tigase.xmpp.jid.BareJID serviceJid)
throws tigase.component.exceptions.RepositoryException
getNodesCount in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic String[] getNodesList(tigase.xmpp.jid.BareJID serviceJid, String nodeName) throws tigase.component.exceptions.RepositoryException
getNodesList in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic NodeSubscriptions getNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid, T nodeId) throws tigase.component.exceptions.RepositoryException
getNodeSubscriptions in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic Map<String,UsersAffiliation> getUserAffiliations(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException
getUserAffiliations in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic Map<tigase.xmpp.jid.BareJID,tigase.xmpp.impl.roster.RosterElement> getUserRoster(tigase.xmpp.jid.BareJID owner) throws tigase.component.exceptions.RepositoryException
getUserRoster in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic Map<String,UsersSubscription> getUserSubscriptions(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException
getUserSubscriptions in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic AbstractNodeConfig parseConfig(String nodeName, String cfgData) throws tigase.component.exceptions.RepositoryException
parseConfig in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic void queryItems(Query query, List nodesIds, tigase.xmpp.mam.MAMRepository.ItemHandler itemHandler) throws tigase.component.exceptions.ComponentException, tigase.component.exceptions.RepositoryException
queryItems in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.ComponentExceptiontigase.component.exceptions.RepositoryExceptionpublic void removeAllFromRootCollection(tigase.xmpp.jid.BareJID serviceJid)
throws tigase.component.exceptions.RepositoryException
removeAllFromRootCollection in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic void removeFromRootCollection(tigase.xmpp.jid.BareJID serviceJid,
T nodeId)
throws tigase.component.exceptions.RepositoryException
removeFromRootCollection in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic void removeNodeSubscription(tigase.xmpp.jid.BareJID serviceJid,
T nodeId,
tigase.xmpp.jid.BareJID jid)
throws tigase.component.exceptions.RepositoryException
removeNodeSubscription in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic IPubSubDAO takeDao(tigase.xmpp.jid.BareJID serviceJid)
public void updateNodeAffiliation(tigase.xmpp.jid.BareJID serviceJid,
T nodeId,
String nodeName,
UsersAffiliation affiliation)
throws tigase.component.exceptions.RepositoryException
updateNodeAffiliation in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic void updateNodeConfig(tigase.xmpp.jid.BareJID serviceJid,
T nodeId,
String serializedData,
T collectionId)
throws tigase.component.exceptions.RepositoryException
updateNodeConfig in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic void updateNodeSubscription(tigase.xmpp.jid.BareJID serviceJid,
T nodeId,
String nodeName,
UsersSubscription subscription)
throws tigase.component.exceptions.RepositoryException
updateNodeSubscription in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic void writeItem(tigase.xmpp.jid.BareJID serviceJid,
T nodeId,
long timeInMilis,
String id,
String publisher,
tigase.xml.Element item)
throws tigase.component.exceptions.RepositoryException
public void removeService(tigase.xmpp.jid.BareJID serviceJid)
throws tigase.component.exceptions.RepositoryException
removeService in interface IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>tigase.component.exceptions.RepositoryExceptionpublic void setDataSource(tigase.db.DataSource dataSource)
setDataSource in interface tigase.db.DataSourceAware<S extends tigase.db.DataSource>public Class<?> getDefaultBeanClass()
getDefaultBeanClass in interface tigase.kernel.beans.RegistrarBeanWithDefaultBeanClass@Deprecated protected String getPoolDetails(tigase.xmpp.jid.BareJID serviceJid)
@Deprecated protected void offerDao(tigase.xmpp.jid.BareJID serviceJid, IPubSubDAO dao)
protected Class<? extends IPubSubDAO<T,S,Q>> findClassForDataSource(tigase.db.DataSource dataSource) throws tigase.db.DBInitException
findClassForDataSource in class tigase.db.beans.MDRepositoryBean<IPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>>tigase.db.DBInitExceptionCopyright © 2008–2019 Tigase. All rights reserved.