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
    • 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