public class MongoMessageArchiveRepository extends tigase.archive.db.AbstractMessageArchiveRepository<tigase.archive.QueryCriteria,MongoDataSource> implements MongoRepositoryVersionAware
| Modifier and Type | Class and Description |
|---|---|
static class |
MongoMessageArchiveRepository.Item<Q extends tigase.archive.QueryCriteria> |
tigase.db.util.RepositoryVersionAware.SchemaVersion| Constructor and Description |
|---|
MongoMessageArchiveRepository() |
| Modifier and Type | Method and Description |
|---|---|
void |
archiveMessage(tigase.xmpp.jid.BareJID ownerJid,
tigase.xmpp.jid.JID buddyJid,
tigase.archive.db.MessageArchiveRepository.Direction direction,
Date timestamp,
tigase.xml.Element msg,
Set<String> tags) |
org.bson.Document |
createCriteriaDocument(tigase.archive.QueryCriteria query) |
void |
deleteExpiredMessages(tigase.xmpp.jid.BareJID owner,
LocalDateTime before) |
List<String> |
getTags(tigase.xmpp.jid.BareJID owner,
String startsWith,
tigase.archive.QueryCriteria criteria) |
tigase.archive.QueryCriteria |
newQuery() |
void |
queryCollections(tigase.archive.QueryCriteria query,
tigase.archive.db.MessageArchiveRepository.CollectionHandler<tigase.archive.QueryCriteria> collectionHandler) |
void |
queryItems(tigase.archive.QueryCriteria query,
tigase.xmpp.mam.MAMRepository.ItemHandler<tigase.archive.QueryCriteria,tigase.xmpp.mam.MAMRepository.Item> itemHandler) |
void |
removeItems(tigase.xmpp.jid.BareJID owner,
String with,
Date start,
Date end) |
void |
setDataSource(MongoDataSource dataSource) |
tigase.db.util.SchemaLoader.Result |
updateSchema(Optional<tigase.util.Version> oldVersion,
tigase.util.Version newVersion) |
calculateOffsetAndPosition, generateHashOfMessageclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetVersionpublic void archiveMessage(tigase.xmpp.jid.BareJID ownerJid,
tigase.xmpp.jid.JID buddyJid,
tigase.archive.db.MessageArchiveRepository.Direction direction,
Date timestamp,
tigase.xml.Element msg,
Set<String> tags)
archiveMessage in interface tigase.archive.db.MessageArchiveRepository<tigase.archive.QueryCriteria,MongoDataSource>public org.bson.Document createCriteriaDocument(tigase.archive.QueryCriteria query)
throws tigase.db.TigaseDBException
tigase.db.TigaseDBExceptionpublic void deleteExpiredMessages(tigase.xmpp.jid.BareJID owner,
LocalDateTime before)
throws tigase.db.TigaseDBException
deleteExpiredMessages in interface tigase.archive.db.MessageArchiveRepository<tigase.archive.QueryCriteria,MongoDataSource>tigase.db.TigaseDBExceptionpublic List<String> getTags(tigase.xmpp.jid.BareJID owner, String startsWith, tigase.archive.QueryCriteria criteria) throws tigase.db.TigaseDBException
getTags in interface tigase.archive.db.MessageArchiveRepository<tigase.archive.QueryCriteria,MongoDataSource>tigase.db.TigaseDBExceptionpublic tigase.archive.QueryCriteria newQuery()
newQuery in interface tigase.xmpp.mam.MAMRepository<tigase.archive.QueryCriteria,tigase.xmpp.mam.MAMRepository.Item>public void queryCollections(tigase.archive.QueryCriteria query,
tigase.archive.db.MessageArchiveRepository.CollectionHandler<tigase.archive.QueryCriteria> collectionHandler)
throws tigase.db.TigaseDBException
queryCollections in interface tigase.archive.db.MessageArchiveRepository<tigase.archive.QueryCriteria,MongoDataSource>tigase.db.TigaseDBExceptionpublic void queryItems(tigase.archive.QueryCriteria query,
tigase.xmpp.mam.MAMRepository.ItemHandler<tigase.archive.QueryCriteria,tigase.xmpp.mam.MAMRepository.Item> itemHandler)
throws tigase.db.TigaseDBException
queryItems in interface tigase.xmpp.mam.MAMRepository<tigase.archive.QueryCriteria,tigase.xmpp.mam.MAMRepository.Item>tigase.db.TigaseDBExceptionpublic void removeItems(tigase.xmpp.jid.BareJID owner,
String with,
Date start,
Date end)
throws tigase.db.TigaseDBException
removeItems in interface tigase.archive.db.MessageArchiveRepository<tigase.archive.QueryCriteria,MongoDataSource>tigase.db.TigaseDBExceptionpublic void setDataSource(MongoDataSource dataSource)
setDataSource in interface tigase.db.DataSourceAware<MongoDataSource>public tigase.db.util.SchemaLoader.Result updateSchema(Optional<tigase.util.Version> oldVersion, tigase.util.Version newVersion) throws tigase.db.TigaseDBException
updateSchema in interface tigase.db.util.RepositoryVersionAwaretigase.db.TigaseDBExceptionCopyright © 2014–2019 "Tigase, Inc.". All rights reserved.