Package tigase.archive.db
Interface MessageArchiveRepository<Q extends Query,DS extends tigase.db.DataSource>
-
- All Superinterfaces:
tigase.db.DataSourceAware<DS>
,tigase.xmpp.mam.MAMRepository<Q,tigase.xmpp.mam.MAMRepository.Item>
- All Known Implementing Classes:
AbstractMessageArchiveRepository
,JDBCMessageArchiveRepository
,MessageArchiveRepositoryPool
public interface MessageArchiveRepository<Q extends Query,DS extends tigase.db.DataSource> extends tigase.db.DataSourceAware<DS>, tigase.xmpp.mam.MAMRepository<Q,tigase.xmpp.mam.MAMRepository.Item>
- Author:
- andrzej
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
MessageArchiveRepository.Collection
Deprecated.static interface
MessageArchiveRepository.CollectionHandler<Q extends tigase.xmpp.mam.Query,C extends MessageArchiveRepository.Collection>
Deprecated.static class
MessageArchiveRepository.Direction
static interface
MessageArchiveRepository.Item
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description void
archiveMessage(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.JID buddy, java.util.Date timestamp, tigase.xml.Element msg, java.lang.String stableId, java.util.Set<java.lang.String> tags)
void
deleteExpiredMessages(tigase.xmpp.jid.BareJID owner, java.time.LocalDateTime before)
default void
destroy()
Destroys instance of this repository and releases resources allocated if possiblejava.lang.String
getStableId(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID buddy, java.lang.String stanzaId)
java.util.List<java.lang.String>
getTags(tigase.xmpp.jid.BareJID owner, java.lang.String startsWith, Q criteria)
void
queryCollections(Q query, MessageArchiveRepository.CollectionHandler<Q,MessageArchiveRepository.Collection> collectionHandler)
Deprecated.void
removeItems(tigase.xmpp.jid.BareJID owner, java.lang.String withJid, java.util.Date start, java.util.Date end)
-
-
-
Method Detail
-
archiveMessage
void archiveMessage(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.JID buddy, java.util.Date timestamp, tigase.xml.Element msg, java.lang.String stableId, java.util.Set<java.lang.String> tags)
-
deleteExpiredMessages
void deleteExpiredMessages(tigase.xmpp.jid.BareJID owner, java.time.LocalDateTime before) throws tigase.db.TigaseDBException
- Throws:
tigase.db.TigaseDBException
-
destroy
default void destroy()
Destroys instance of this repository and releases resources allocated if possible
-
getStableId
java.lang.String getStableId(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID buddy, java.lang.String stanzaId) throws tigase.db.TigaseDBException
- Throws:
tigase.db.TigaseDBException
-
removeItems
void removeItems(tigase.xmpp.jid.BareJID owner, java.lang.String withJid, java.util.Date start, java.util.Date end) throws tigase.db.TigaseDBException
- Throws:
tigase.db.TigaseDBException
-
getTags
java.util.List<java.lang.String> getTags(tigase.xmpp.jid.BareJID owner, java.lang.String startsWith, Q criteria) throws tigase.db.TigaseDBException
- Throws:
tigase.db.TigaseDBException
-
queryCollections
@Deprecated void queryCollections(Q query, MessageArchiveRepository.CollectionHandler<Q,MessageArchiveRepository.Collection> collectionHandler) throws tigase.db.TigaseDBException
Deprecated.- Throws:
tigase.db.TigaseDBException
-
-