Class AbstractHistoryProvider<DS extends tigase.db.DataSource>

java.lang.Object
tigase.muc.history.AbstractHistoryProvider<DS>
All Implemented Interfaces:
tigase.db.DataSourceAware<DS>, HistoryProvider<DS>
Direct Known Subclasses:
AbstractJDBCHistoryProvider, JDBCHistoryProvider, MemoryHistoryProvider

public abstract class AbstractHistoryProvider<DS extends tigase.db.DataSource> extends Object implements HistoryProvider<DS>
Author:
bmalkow
  • Field Details

    • parser

      protected static final tigase.xml.SimpleParser parser
    • log

      protected final Logger log
  • Constructor Details

    • AbstractHistoryProvider

      public AbstractHistoryProvider()
  • Method Details

    • calculateOffsetAndPosition

      protected static <Q extends tigase.xmpp.mam.Query> void calculateOffsetAndPosition(Q query, int count, Integer before, Integer after)
    • createMessage

      public tigase.server.Packet createMessage(tigase.xmpp.jid.BareJID roomJID, tigase.xmpp.jid.JID senderJID, String msgSenderNickname, String originalMessage, String body, String msgSenderJid, boolean addRealJids, Date msgTimestamp) throws tigase.util.stringprep.TigaseStringprepException
      Throws:
      tigase.util.stringprep.TigaseStringprepException
    • createMessage

      public tigase.server.Packet createMessage(tigase.xmpp.jid.BareJID roomJID, tigase.xmpp.jid.JID senderJID, String msgSenderNickname, String originalMessage, String body, String msgSenderJid, boolean addRealJids, Date msgTimestamp, String stableId) throws tigase.util.stringprep.TigaseStringprepException
      Throws:
      tigase.util.stringprep.TigaseStringprepException
    • parseMessage

      public tigase.xml.Element parseMessage(String originalMessage)
    • createMessageElement

      public tigase.xml.Element createMessageElement(tigase.xmpp.jid.BareJID roomJID, tigase.xmpp.jid.JID senderJID, String msgSenderNickname, String originalMessage, String body, String stableId) throws tigase.util.stringprep.TigaseStringprepException
      Throws:
      tigase.util.stringprep.TigaseStringprepException
    • isAllowedToSeeJIDs

      protected boolean isAllowedToSeeJIDs(tigase.xmpp.jid.BareJID jid, Room room)