public class MongoHistoryProvider extends tigase.muc.history.AbstractHistoryProvider<MongoDataSource> implements MongoRepositoryVersionAware, tigase.xmpp.mam.MAMRepository
| Modifier and Type | Field and Description |
|---|---|
protected com.mongodb.client.MongoCollection<org.bson.Document> |
historyCollection |
| Constructor and Description |
|---|
MongoHistoryProvider() |
| Modifier and Type | Method and Description |
|---|---|
void |
addJoinEvent(tigase.muc.Room room,
Date date,
tigase.xmpp.jid.JID senderJID,
String nickName) |
void |
addLeaveEvent(tigase.muc.Room room,
Date date,
tigase.xmpp.jid.JID senderJID,
String nickName) |
void |
addMessage(tigase.muc.Room room,
tigase.xml.Element message,
String body,
tigase.xmpp.jid.JID senderJid,
String senderNickname,
Date time) |
void |
addSubjectChange(tigase.muc.Room room,
tigase.xml.Element message,
String subject,
tigase.xmpp.jid.JID senderJid,
String senderNickname,
Date time) |
protected byte[] |
calculateHash(String user) |
void |
destroy() |
protected byte[] |
generateId(tigase.xmpp.jid.BareJID user) |
void |
getHistoryMessages(tigase.muc.Room room,
tigase.xmpp.jid.JID senderJID,
Integer maxchars,
Integer maxstanzas,
Integer seconds,
Date since,
tigase.component.PacketWriter writer) |
boolean |
isPersistent(tigase.muc.Room room) |
tigase.xmpp.mam.Query |
newQuery() |
void |
queryItems(tigase.xmpp.mam.Query query,
tigase.xmpp.mam.MAMRepository.ItemHandler itemHandler) |
void |
removeHistory(tigase.muc.Room room) |
void |
setDataSource(MongoDataSource dataSource) |
tigase.db.util.SchemaLoader.Result |
updateSchema(Optional<tigase.util.Version> oldVersion,
tigase.util.Version newVersion) |
calculateOffsetAndPosition, createMessage, createMessageElementclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetVersionprotected com.mongodb.client.MongoCollection<org.bson.Document> historyCollection
public void addJoinEvent(tigase.muc.Room room,
Date date,
tigase.xmpp.jid.JID senderJID,
String nickName)
addJoinEvent in interface tigase.muc.history.HistoryProvider<MongoDataSource>public void addLeaveEvent(tigase.muc.Room room,
Date date,
tigase.xmpp.jid.JID senderJID,
String nickName)
addLeaveEvent in interface tigase.muc.history.HistoryProvider<MongoDataSource>public void addMessage(tigase.muc.Room room,
tigase.xml.Element message,
String body,
tigase.xmpp.jid.JID senderJid,
String senderNickname,
Date time)
addMessage in interface tigase.muc.history.HistoryProvider<MongoDataSource>public void addSubjectChange(tigase.muc.Room room,
tigase.xml.Element message,
String subject,
tigase.xmpp.jid.JID senderJid,
String senderNickname,
Date time)
addSubjectChange in interface tigase.muc.history.HistoryProvider<MongoDataSource>protected byte[] calculateHash(String user) throws tigase.db.TigaseDBException
tigase.db.TigaseDBExceptionpublic void destroy()
destroy in interface tigase.muc.history.HistoryProvider<MongoDataSource>protected byte[] generateId(tigase.xmpp.jid.BareJID user)
throws tigase.db.TigaseDBException
tigase.db.TigaseDBExceptionpublic void getHistoryMessages(tigase.muc.Room room,
tigase.xmpp.jid.JID senderJID,
Integer maxchars,
Integer maxstanzas,
Integer seconds,
Date since,
tigase.component.PacketWriter writer)
getHistoryMessages in interface tigase.muc.history.HistoryProvider<MongoDataSource>public boolean isPersistent(tigase.muc.Room room)
isPersistent in interface tigase.muc.history.HistoryProvider<MongoDataSource>public tigase.xmpp.mam.Query newQuery()
newQuery in interface tigase.xmpp.mam.MAMRepositorypublic void queryItems(tigase.xmpp.mam.Query query,
tigase.xmpp.mam.MAMRepository.ItemHandler itemHandler)
throws tigase.db.TigaseDBException,
tigase.component.exceptions.ComponentException
queryItems in interface tigase.xmpp.mam.MAMRepositorytigase.db.TigaseDBExceptiontigase.component.exceptions.ComponentExceptionpublic void removeHistory(tigase.muc.Room room)
removeHistory in interface tigase.muc.history.HistoryProvider<MongoDataSource>public 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.