Interface HistoryProvider<DS extends tigase.db.DataSource>

All Superinterfaces:
tigase.db.DataSourceAware<DS>
All Known Implementing Classes:
AbstractHistoryProvider, AbstractJDBCHistoryProvider, DerbySqlHistoryProvider, HistoryProviderMDBean, JDBCHistoryProvider, MemoryHistoryProvider, MySqlHistoryProvider, NoneHistoryProvider, PostgreSqlHistoryProvider, SqlserverSqlHistoryProvider

@Bean(name="history-provider", active=true) public interface HistoryProvider<DS extends tigase.db.DataSource> extends tigase.db.DataSourceAware<DS>
Author:
bmalkow
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addJoinEvent(Room room, Date date, tigase.xmpp.jid.JID senderJID, String nickName)
    Adds join event.
    void
    addLeaveEvent(Room room, Date date, tigase.xmpp.jid.JID senderJID, String nickName)
     
    void
    addMessage(Room room, tigase.xml.Element message, String body, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time)
    Deprecated.
    default void
    addMessage(Room room, tigase.xml.Element message, String body, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time, String stableId)
     
    void
    addSubjectChange(Room room, tigase.xml.Element message, String subject, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time)
    Adds subject changes to log/history.
    void
    Destroys this instance of HistoryProvider releasing all resources allocated but this provider if they should be released
    void
    getHistoryMessages(Room room, tigase.xmpp.jid.JID senderJID, Integer maxchars, Integer maxstanzas, Integer seconds, Date since, tigase.component.PacketWriter writer)
     
    boolean
     
    void
     

    Methods inherited from interface tigase.db.DataSourceAware

    setDataSource
  • Method Details

    • addJoinEvent

      void addJoinEvent(Room room, Date date, tigase.xmpp.jid.JID senderJID, String nickName)
      Adds join event.
    • addLeaveEvent

      void addLeaveEvent(Room room, Date date, tigase.xmpp.jid.JID senderJID, String nickName)
    • addMessage

      @Deprecated void addMessage(Room room, tigase.xml.Element message, String body, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time)
      Deprecated.
    • addMessage

      default void addMessage(Room room, tigase.xml.Element message, String body, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time, String stableId)
    • addSubjectChange

      void addSubjectChange(Room room, tigase.xml.Element message, String subject, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time)
      Adds subject changes to log/history.
    • destroy

      void destroy()
      Destroys this instance of HistoryProvider releasing all resources allocated but this provider if they should be released
    • getHistoryMessages

      void getHistoryMessages(Room room, tigase.xmpp.jid.JID senderJID, Integer maxchars, Integer maxstanzas, Integer seconds, Date since, tigase.component.PacketWriter writer)
    • isPersistent

      boolean isPersistent(Room room)
    • removeHistory

      void removeHistory(Room room)