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

  • 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>
    extends java.lang.Object
    implements MessageArchiveRepository<Q,​DS>
    AbstractMessageArchiveRepository contains methods commonly used by other implementations to eliminate code multiplication.
    Author:
    andrzej
    • 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

      • generateHashOfMessage

        protected byte[] generateHashOfMessage​(MessageArchiveRepository.Direction direction,
                                               tigase.xml.Element msg,
                                               java.util.Date ts,
                                               java.util.Map<java.lang.String,​java.lang.Object> additionalData)
      • calculateOffsetAndPosition

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