Class AbstractMessageArchiveRepository<Q extends Query,DS extends tigase.db.DataSource,ADP extends AbstractMessageArchiveRepository.AddMessageAdditionalDataProvider>

java.lang.Object
tigase.archive.db.AbstractMessageArchiveRepository<Q,DS,ADP>
All Implemented Interfaces:
MessageArchiveRepository<Q,DS>, tigase.db.DataSourceAware<DS>, tigase.xmpp.mam.MAMRepository<Q,tigase.xmpp.mam.MAMRepository.Item>
Direct Known Subclasses:
JDBCMessageArchiveRepository

public abstract class AbstractMessageArchiveRepository<Q extends Query,DS extends tigase.db.DataSource,ADP extends AbstractMessageArchiveRepository.AddMessageAdditionalDataProvider> extends Object implements MessageArchiveRepository<Q,DS>
AbstractMessageArchiveRepository contains methods commonly used by other implementations to eliminate code multiplication.
Author:
andrzej
  • Field Details

    • MSG_BODY_PATH

      protected static final String[] MSG_BODY_PATH
    • MSG_SUBJECT_PATH

      protected static final String[] MSG_SUBJECT_PATH
  • Constructor Details

    • AbstractMessageArchiveRepository

      public AbstractMessageArchiveRepository()
  • Method Details

    • calculateOffsetAndPosition

      @Deprecated protected void calculateOffsetAndPosition(Q query, int count, Integer before, Integer after, tigase.xmpp.mam.util.Range range)
      Deprecated.
    • calculateOffsetAndPosition

      @Deprecated protected void calculateOffsetAndPosition(Q query, int count, Integer before, Integer after)
      Deprecated.
    • calculateOffsetAndPosition

      @Deprecated protected void calculateOffsetAndPosition(tigase.xmpp.rsm.RSM rsm, int count, Integer before, Integer after)
      Deprecated.
    • extractOriginId

      protected String extractOriginId(tigase.xml.Element msg)
    • findRefStableId

      protected String findRefStableId(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID buddy, String refOriginId)
    • archiveMessage

      protected void archiveMessage(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID buddy, Date timestamp, tigase.xml.Element msg, String stableId, Set<String> tags, ADP additionParametersProvider)
    • archiveMessage

      protected abstract void archiveMessage(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID buddy, Date timestamp, tigase.xml.Element msg, String stableId, String stanzaId, String refStableId, Set<String> tags, ADP additionParametersProvider)