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

    • Field Detail

      • MSG_BODY_PATH

        protected static final java.lang.String[] MSG_BODY_PATH
      • MSG_SUBJECT_PATH

        protected static final java.lang.String[] MSG_SUBJECT_PATH
    • Constructor Detail

      • AbstractMessageArchiveRepository

        public AbstractMessageArchiveRepository()
    • Method Detail

      • calculateOffsetAndPosition

        protected void calculateOffsetAndPosition​(Q query,
                                                  int count,
                                                  java.lang.Integer before,
                                                  java.lang.Integer after)
      • calculateOffsetAndPosition

        protected void calculateOffsetAndPosition​(tigase.xmpp.rsm.RSM rsm,
                                                  int count,
                                                  java.lang.Integer before,
                                                  java.lang.Integer after)
      • extractOriginId

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

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

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

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