Package tigase.archive.unified.db
Class JDBCUnifiedArchiveRepositoryWithRecents
- java.lang.Object
-
- tigase.archive.db.AbstractMessageArchiveRepository<tigase.archive.db.JDBCMessageArchiveRepository.Criteria>
-
- tigase.archive.db.JDBCMessageArchiveRepository
-
- tigase.archive.unified.db.JDBCUnifiedArchiveRepository
-
- tigase.archive.unified.db.JDBCUnifiedArchiveRepositoryWithRecents
-
- All Implemented Interfaces:
tigase.archive.db.MessageArchiveRepository<tigase.archive.db.JDBCMessageArchiveRepository.Criteria>,UnifiedArchiveRepositoryWithTigaseQuery,tigase.db.Repository
public class JDBCUnifiedArchiveRepositoryWithRecents extends JDBCUnifiedArchiveRepository implements UnifiedArchiveRepositoryWithTigaseQuery
Created by andrzej on 18.02.2017.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJDBCUnifiedArchiveRepositoryWithRecents.Item-
Nested classes/interfaces inherited from class tigase.archive.unified.db.JDBCUnifiedArchiveRepository
JDBCUnifiedArchiveRepository.Criteria
-
Nested classes/interfaces inherited from interface tigase.archive.db.MessageArchiveRepository
tigase.archive.db.MessageArchiveRepository.Direction
-
Nested classes/interfaces inherited from interface tigase.archive.unified.UnifiedArchiveRepositoryWithTigaseQuery
UnifiedArchiveRepositoryWithTigaseQuery.CallCondition, UnifiedArchiveRepositoryWithTigaseQuery.Type
-
-
Field Summary
-
Fields inherited from class tigase.archive.unified.db.JDBCUnifiedArchiveRepository
MSGS_ITEM_TYPE, MSGS_OFFLINE, OFFLINE_STORE_KEY
-
-
Constructor Summary
Constructors Constructor Description JDBCUnifiedArchiveRepositoryWithRecents()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intaddMessageAdditionalInfo(java.sql.PreparedStatement stmt, int i, java.util.Map<java.lang.String,java.lang.Object> additionalData)protected voidarchiveMessage(tigase.xmpp.BareJID owner, tigase.xmpp.JID buddy, tigase.archive.db.MessageArchiveRepository.Direction direction, java.util.Date timestamp, tigase.xml.Element msg, java.util.Set<java.lang.String> tags, java.util.Map<java.lang.String,java.lang.Object> additionalData)protected intcountItems(tigase.xmpp.BareJID ownerJid, java.util.Date start, java.util.Date end, java.util.Set<UnifiedArchiveRepositoryWithTigaseQuery.Type> types, java.util.Set<UnifiedArchiveRepositoryWithTigaseQuery.CallCondition> callConditions)protected voidinitPreparedStatements(java.util.Map<java.lang.String,java.lang.String> params)protected voidinitRepositoryDbSchema()java.util.stream.Stream<? extends UnifiedArchiveRepositoryWithTigaseQuery.Item>queryRecents(tigase.xmpp.BareJID ownerJid, java.util.Date start, java.util.Date end, java.util.Set<UnifiedArchiveRepositoryWithTigaseQuery.Type> types, java.util.Set<UnifiedArchiveRepositoryWithTigaseQuery.CallCondition> callConditions, tigase.xmpp.RSM rsm)-
Methods inherited from class tigase.archive.unified.db.JDBCUnifiedArchiveRepository
addCollectionToResults, addMessageToResults, archiveMessage, generateHashOfMessage, getCollectionsCombinations, getCollectionsWheres, getDataRepository, getMessageFields, initRepository, newCriteriaInstance, newItemInstance
-
-
-
-
Method Detail
-
initPreparedStatements
protected void initPreparedStatements(java.util.Map<java.lang.String,java.lang.String> params) throws java.sql.SQLException- Overrides:
initPreparedStatementsin classJDBCUnifiedArchiveRepository- Throws:
java.sql.SQLException
-
initRepositoryDbSchema
protected void initRepositoryDbSchema() throws java.sql.SQLException- Overrides:
initRepositoryDbSchemain classJDBCUnifiedArchiveRepository- Throws:
java.sql.SQLException
-
addMessageAdditionalInfo
protected int addMessageAdditionalInfo(java.sql.PreparedStatement stmt, int i, java.util.Map<java.lang.String,java.lang.Object> additionalData) throws java.sql.SQLException- Overrides:
addMessageAdditionalInfoin classJDBCUnifiedArchiveRepository- Throws:
java.sql.SQLException
-
archiveMessage
protected void archiveMessage(tigase.xmpp.BareJID owner, tigase.xmpp.JID buddy, tigase.archive.db.MessageArchiveRepository.Direction direction, java.util.Date timestamp, tigase.xml.Element msg, java.util.Set<java.lang.String> tags, java.util.Map<java.lang.String,java.lang.Object> additionalData)- Overrides:
archiveMessagein classtigase.archive.db.JDBCMessageArchiveRepository
-
queryRecents
public java.util.stream.Stream<? extends UnifiedArchiveRepositoryWithTigaseQuery.Item> queryRecents(tigase.xmpp.BareJID ownerJid, java.util.Date start, java.util.Date end, java.util.Set<UnifiedArchiveRepositoryWithTigaseQuery.Type> types, java.util.Set<UnifiedArchiveRepositoryWithTigaseQuery.CallCondition> callConditions, tigase.xmpp.RSM rsm) throws tigase.db.TigaseDBException
- Specified by:
queryRecentsin interfaceUnifiedArchiveRepositoryWithTigaseQuery- Throws:
tigase.db.TigaseDBException
-
countItems
protected int countItems(tigase.xmpp.BareJID ownerJid, java.util.Date start, java.util.Date end, java.util.Set<UnifiedArchiveRepositoryWithTigaseQuery.Type> types, java.util.Set<UnifiedArchiveRepositoryWithTigaseQuery.CallCondition> callConditions) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
-