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
Modifier and TypeClassDescriptionstatic interface
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.Collection, MessageArchiveRepository.CollectionHandler<Q extends tigase.xmpp.mam.Query,
C extends MessageArchiveRepository.Collection>, MessageArchiveRepository.Direction, MessageArchiveRepository.Item -
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected 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) 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) protected void
calculateOffsetAndPosition
(Q query, int count, Integer before, Integer after) Deprecated.protected void
calculateOffsetAndPosition
(Q query, int count, Integer before, Integer after, tigase.xmpp.mam.util.Range range) Deprecated.protected void
calculateOffsetAndPosition
(tigase.xmpp.rsm.RSM rsm, int count, Integer before, Integer after) Deprecated.protected String
extractOriginId
(tigase.xml.Element msg) protected String
findRefStableId
(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, wait
Methods inherited from interface tigase.db.DataSourceAware
setDataSource
Methods inherited from interface tigase.xmpp.mam.MAMRepository
newQuery, newQuery, queryItems
Methods 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
-