Package tigase.archive.db
Class AbstractMessageArchiveRepository<Q extends Query,DS extends tigase.db.DataSource>
- java.lang.Object
-
- tigase.archive.db.AbstractMessageArchiveRepository<Q,DS>
-
- 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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface tigase.xmpp.mam.MAMRepository
tigase.xmpp.mam.MAMRepository.ItemHandler<Q extends tigase.xmpp.mam.Query,I extends tigase.xmpp.mam.MAMRepository.Item>
-
Nested classes/interfaces inherited from interface tigase.archive.db.MessageArchiveRepository
MessageArchiveRepository.CollectionHandler<Q extends tigase.xmpp.mam.Query>, MessageArchiveRepository.Direction, MessageArchiveRepository.Item
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String[]
MSG_BODY_PATH
protected static java.lang.String[]
MSG_SUBJECT_PATH
-
Constructor Summary
Constructors Constructor Description AbstractMessageArchiveRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
calculateOffsetAndPosition(Q query, int count, java.lang.Integer before, java.lang.Integer after)
protected byte[]
generateHashOfMessage(MessageArchiveRepository.Direction direction, tigase.xml.Element msg, java.util.Date ts, java.util.Map<java.lang.String,java.lang.Object> additionalData)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface tigase.archive.db.MessageArchiveRepository
archiveMessage, deleteExpiredMessages, destroy, getTags, queryCollections, removeItems
-
-
-
-
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)
-
-