Class AbstractJDBCHistoryProvider

java.lang.Object
tigase.muc.history.AbstractHistoryProvider<tigase.db.DataRepository>
tigase.muc.history.AbstractJDBCHistoryProvider
All Implemented Interfaces:
tigase.db.DataSourceAware<tigase.db.DataRepository>, HistoryProvider<tigase.db.DataRepository>
Direct Known Subclasses:
DerbySqlHistoryProvider, MySqlHistoryProvider, PostgreSqlHistoryProvider, SqlserverSqlHistoryProvider

public abstract class AbstractJDBCHistoryProvider extends AbstractHistoryProvider<tigase.db.DataRepository>
Author:
bmalkow
  • Field Details

  • Constructor Details

    • AbstractJDBCHistoryProvider

      public AbstractJDBCHistoryProvider()
  • Method Details

    • setDataSource

      public void setDataSource(tigase.db.DataRepository dataSource)
    • addMessage

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

      public void destroy()
      Description copied from interface: HistoryProvider
      Destroys this instance of HistoryProvider releasing all resources allocated but this provider if they should be released
    • getHistoryMessages

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

      public final boolean isPersistent(Room room)
    • removeHistory

      public void removeHistory(Room room)
    • processResultSet

      protected void processResultSet(Room room, tigase.xmpp.jid.JID senderJID, tigase.component.PacketWriter writer, ResultSet rs) throws SQLException, tigase.util.stringprep.TigaseStringprepException
      Throws:
      SQLException
      tigase.util.stringprep.TigaseStringprepException