Package tigase.archive.unified.db
Class UnifiedArchiveRepositoryPool
java.lang.Object
tigase.db.beans.MDRepositoryBean<T>
tigase.db.beans.MDRepositoryBeanWithStatistics<R>
tigase.archive.db.MessageArchiveRepositoryPool<QueryCriteria,UnifiedArchiveRepository<tigase.db.DataSource>>
tigase.archive.unified.db.UnifiedArchiveRepositoryPool
- All Implemented Interfaces:
tigase.archive.db.MessageArchiveRepository<QueryCriteria,,tigase.db.DataSource> UnifiedArchiveRepository<tigase.db.DataSource>,tigase.db.DataSourceAware<tigase.db.DataSource>,tigase.kernel.beans.Initializable,tigase.kernel.beans.RegistrarBean,tigase.kernel.beans.RegistrarBeanWithDefaultBeanClass,tigase.kernel.beans.UnregisterAware,tigase.stats.ComponentStatisticsProvider,tigase.stats.StatisticsProviderIfc,tigase.xmpp.mam.MAMRepository<QueryCriteria,tigase.xmpp.mam.MAMRepository.Item>
@Bean(name="repositoryPool",
parent=UnifiedArchiveComponent.class,
active=true)
public class UnifiedArchiveRepositoryPool
extends tigase.archive.db.MessageArchiveRepositoryPool<QueryCriteria,UnifiedArchiveRepository<tigase.db.DataSource>>
implements UnifiedArchiveRepository<tigase.db.DataSource>
Created by andrzej on 17.07.2016.
-
Nested Class Summary
Nested classes/interfaces inherited from class tigase.archive.db.MessageArchiveRepositoryPool
tigase.archive.db.MessageArchiveRepositoryPool.MessageArchiveRepositoryConfigBeanNested classes/interfaces inherited from class tigase.db.beans.MDRepositoryBean
tigase.db.beans.MDRepositoryBean.MDRepositoryConfigBean<A extends tigase.db.DataSourceAware>, tigase.db.beans.MDRepositoryBean.SelectorTypeNested classes/interfaces inherited from interface tigase.xmpp.mam.MAMRepository
tigase.xmpp.mam.MAMRepository.ItemHandler<Q extends tigase.xmpp.mam.Query,I extends tigase.xmpp.mam.MAMRepository.Item> Nested classes/interfaces inherited from interface tigase.archive.db.MessageArchiveRepository
tigase.archive.db.MessageArchiveRepository.Collection, tigase.archive.db.MessageArchiveRepository.CollectionHandler<Q extends tigase.xmpp.mam.Query,C extends tigase.archive.db.MessageArchiveRepository.Collection>, tigase.archive.db.MessageArchiveRepository.Direction, tigase.archive.db.MessageArchiveRepository.Item Nested classes/interfaces inherited from interface tigase.archive.unified.db.UnifiedArchiveRepository
UnifiedArchiveRepository.CallCondition, UnifiedArchiveRepository.FileItem, UnifiedArchiveRepository.FileMetadata, UnifiedArchiveRepository.FileQuery, UnifiedArchiveRepository.Item, UnifiedArchiveRepository.ItemType, UnifiedArchiveRepository.Type -
Field Summary
Fields inherited from class tigase.db.beans.MDRepositoryBean
aliases, dataSourceSelection -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ClassfindClassForDataSource(tigase.db.DataSource dataSource) Stream<? extends UnifiedArchiveRepository.FileItem>queryFiles(UnifiedArchiveRepository.FileQuery query, tigase.xmpp.rsm.RSM rsm) Stream<? extends UnifiedArchiveRepository.Item>queryRecents(tigase.xmpp.jid.BareJID ownerJid, Date start, Date end, Set<UnifiedArchiveRepository.Type> types, Set<UnifiedArchiveRepository.CallCondition> callConditions, tigase.xmpp.rsm.RSM rsm) Methods inherited from class tigase.archive.db.MessageArchiveRepositoryPool
archiveMessage, belongsTo, deleteExpiredMessages, getDefaultBeanClass, getStableId, getTags, newQuery, newQuery, queryCollections, queryItems, removeItems, setDataSourceMethods inherited from class tigase.db.beans.MDRepositoryBeanWithStatistics
everyHour, everyMinute, everySecond, getRepositories, getRepository, getStatistics, setStatisticsEnabled, updateDataSourceAware, wrapInProxyMethods inherited from class tigase.db.beans.MDRepositoryBean
beforeUnregister, getName, initialize, initializeRepository, onDataSourceChange, register, registerIfNotExists, repositoriesStream, setDataSourceBean, unregisterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.db.DataSourceAware
setDataSourceMethods inherited from interface tigase.xmpp.mam.MAMRepository
newQuery, newQuery, queryItemsMethods inherited from interface tigase.archive.db.MessageArchiveRepository
archiveMessage, deleteExpiredMessages, destroy, getStableId, getTags, queryCollections, removeItems
-
Constructor Details
-
UnifiedArchiveRepositoryPool
public UnifiedArchiveRepositoryPool()
-
-
Method Details
-
queryRecents
public Stream<? extends UnifiedArchiveRepository.Item> queryRecents(tigase.xmpp.jid.BareJID ownerJid, Date start, Date end, Set<UnifiedArchiveRepository.Type> types, Set<UnifiedArchiveRepository.CallCondition> callConditions, tigase.xmpp.rsm.RSM rsm) throws tigase.db.TigaseDBException - Specified by:
queryRecentsin interfaceUnifiedArchiveRepository<tigase.db.DataSource>- Throws:
tigase.db.TigaseDBException
-
queryFiles
public Stream<? extends UnifiedArchiveRepository.FileItem> queryFiles(UnifiedArchiveRepository.FileQuery query, tigase.xmpp.rsm.RSM rsm) throws tigase.component.exceptions.RepositoryException - Specified by:
queryFilesin interfaceUnifiedArchiveRepository<tigase.db.DataSource>- Throws:
tigase.component.exceptions.RepositoryException
-
findClassForDataSource
protected Class findClassForDataSource(tigase.db.DataSource dataSource) throws tigase.db.DBInitException - Overrides:
findClassForDataSourcein classtigase.archive.db.MessageArchiveRepositoryPool<QueryCriteria,UnifiedArchiveRepository<tigase.db.DataSource>> - Throws:
tigase.db.DBInitException
-