Package tigase.archive.db
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceNested 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.Collection, MessageArchiveRepository.CollectionHandler<Q extends tigase.xmpp.mam.Query,C extends MessageArchiveRepository.Collection>, MessageArchiveRepository.Direction, MessageArchiveRepository.Item -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidarchiveMessage(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) protected voidarchiveMessage(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID buddy, Date timestamp, tigase.xml.Element msg, String stableId, Set<String> tags, ADP additionParametersProvider) protected voidcalculateOffsetAndPosition(Q query, int count, Integer before, Integer after) Deprecated.protected voidcalculateOffsetAndPosition(Q query, int count, Integer before, Integer after, tigase.xmpp.mam.util.Range range) Deprecated.protected voidcalculateOffsetAndPosition(tigase.xmpp.rsm.RSM rsm, int count, Integer before, Integer after) Deprecated.protected StringextractOriginId(tigase.xml.Element msg) protected StringfindRefStableId(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID buddy, String refOriginId) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.db.DataSourceAware
setDataSourceMethods inherited from interface tigase.xmpp.mam.MAMRepository
newQuery, newQuery, queryItemsMethods inherited from interface tigase.archive.db.MessageArchiveRepository
archiveMessage, deleteExpiredMessages, destroy, getStableId, getTags, queryCollections, removeItems
-
Field Details
-
MSG_BODY_PATH
-
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
-
findRefStableId
-
archiveMessage
-
archiveMessage
-