Class MemoryHistoryProvider

java.lang.Object
tigase.muc.history.AbstractHistoryProvider
tigase.muc.history.MemoryHistoryProvider
All Implemented Interfaces:
tigase.db.DataSourceAware, ExtendedMAMRepository, HistoryProvider, tigase.xmpp.mam.MAMRepository

public class MemoryHistoryProvider extends AbstractHistoryProvider implements ExtendedMAMRepository
Author:
bmalkow
  • Constructor Details

    • MemoryHistoryProvider

      public MemoryHistoryProvider()
  • Method Details

    • addJoinEvent

      public void addJoinEvent(Room room, Date date, tigase.xmpp.jid.JID senderJID, String nickName)
      Description copied from interface: HistoryProvider
      Adds join event.
      Specified by:
      addJoinEvent in interface HistoryProvider
    • addLeaveEvent

      public void addLeaveEvent(Room room, Date date, tigase.xmpp.jid.JID senderJID, String nickName)
      Specified by:
      addLeaveEvent in interface HistoryProvider
    • addMessage

      @Deprecated public void addMessage(Room room, tigase.xml.Element message, String body, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time)
      Deprecated.
      Specified by:
      addMessage in interface HistoryProvider
    • addMessage

      public void addMessage(Room room, tigase.xml.Element message, String body, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time, String stableId)
      Specified by:
      addMessage in interface HistoryProvider
    • addSubjectChange

      public void addSubjectChange(Room room, tigase.xml.Element message, String subject, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time)
      Description copied from interface: HistoryProvider
      Adds subject changes to log/history.
      Specified by:
      addSubjectChange in interface HistoryProvider
    • 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
      Specified by:
      destroy in interface HistoryProvider
    • getHistoryMessages

      public void getHistoryMessages(Room room, tigase.xmpp.jid.JID senderJID, Integer maxchars, Integer maxstanzas, Integer seconds, Date since, tigase.component.PacketWriter writer)
      Specified by:
      getHistoryMessages in interface HistoryProvider
    • getItem

      public tigase.muc.history.MemoryHistoryProvider.Item getItem(tigase.xmpp.jid.BareJID owner, String stableId) throws tigase.component.exceptions.RepositoryException
      Specified by:
      getItem in interface ExtendedMAMRepository
      Throws:
      tigase.component.exceptions.RepositoryException
    • queryItems

      public void queryItems(tigase.xmpp.mam.Query query, tigase.xmpp.mam.MAMRepository.ItemHandler itemHandler) throws tigase.component.exceptions.RepositoryException, tigase.component.exceptions.ComponentException
      Specified by:
      queryItems in interface tigase.xmpp.mam.MAMRepository
      Throws:
      tigase.component.exceptions.RepositoryException
      tigase.component.exceptions.ComponentException
    • newQuery

      public tigase.xmpp.mam.Query newQuery()
      Specified by:
      newQuery in interface tigase.xmpp.mam.MAMRepository
    • updateMessage

      public void updateMessage(tigase.xmpp.jid.BareJID owner, String stableId, tigase.xml.Element msg, String body) throws tigase.component.exceptions.RepositoryException
      Specified by:
      updateMessage in interface ExtendedMAMRepository
      Throws:
      tigase.component.exceptions.RepositoryException
    • isPersistent

      public boolean isPersistent(Room room)
      Specified by:
      isPersistent in interface HistoryProvider
    • setDataSource

      public void setDataSource(tigase.db.DataSource dataSource)
      Specified by:
      setDataSource in interface tigase.db.DataSourceAware
    • removeHistory

      public void removeHistory(Room room)
      Specified by:
      removeHistory in interface HistoryProvider