public class JDBCUnifiedArchiveRepository
extends tigase.archive.db.JDBCMessageArchiveRepository
| Modifier and Type | Class and Description |
|---|---|
static class |
JDBCUnifiedArchiveRepository.Criteria |
protected static class |
JDBCUnifiedArchiveRepository.Item |
| Modifier and Type | Field and Description |
|---|---|
protected static String |
MSGS_ITEM_TYPE |
protected static String |
MSGS_OFFLINE |
protected static String |
OFFLINE_STORE_KEY |
| Constructor and Description |
|---|
JDBCUnifiedArchiveRepository() |
| Modifier and Type | Method and Description |
|---|---|
protected tigase.xml.Element |
addCollectionToResults(List<tigase.xml.Element> results,
tigase.archive.db.JDBCMessageArchiveRepository.Criteria criteria_,
String with,
Date start,
String type) |
protected int |
addMessageAdditionalInfo(PreparedStatement stmt,
int i,
Map<String,Object> additionalData) |
protected tigase.xml.Element |
addMessageToResults(List<tigase.xml.Element> msgs,
tigase.archive.db.JDBCMessageArchiveRepository.Criteria crit,
Date startTimestamp,
tigase.archive.db.JDBCMessageArchiveRepository.Item item_,
tigase.xml.Element msg) |
void |
archiveMessage(tigase.xmpp.BareJID owner,
tigase.xmpp.JID buddy,
tigase.archive.db.MessageArchiveRepository.Direction direction,
Date timestamp,
tigase.xml.Element msg,
Set<String> tags) |
protected byte[] |
generateHashOfMessage(tigase.archive.db.MessageArchiveRepository.Direction direction,
tigase.xml.Element msg,
Date ts,
Map<String,Object> additionalData) |
protected String[] |
getCollectionsCombinations() |
protected String[][] |
getCollectionsWheres() |
protected tigase.db.DataRepository |
getDataRepository() |
protected List<String> |
getMessageFields(String combination) |
protected void |
initPreparedStatements(Map<String,String> params) |
void |
initRepository(String conn_str,
Map<String,String> params) |
protected void |
initRepositoryDbSchema() |
tigase.archive.AbstractCriteria |
newCriteriaInstance() |
protected JDBCUnifiedArchiveRepository.Item |
newItemInstance() |
protected static final String MSGS_ITEM_TYPE
protected static final String MSGS_OFFLINE
protected static final String OFFLINE_STORE_KEY
public void initRepository(String conn_str, Map<String,String> params) throws tigase.db.DBInitException
initRepository in interface tigase.db.RepositoryinitRepository in class tigase.archive.db.JDBCMessageArchiveRepositorytigase.db.DBInitExceptionprotected String[] getCollectionsCombinations()
getCollectionsCombinations in class tigase.archive.db.JDBCMessageArchiveRepositoryprotected String[][] getCollectionsWheres()
getCollectionsWheres in class tigase.archive.db.JDBCMessageArchiveRepositoryprotected void initRepositoryDbSchema()
throws SQLException
initRepositoryDbSchema in class tigase.archive.db.JDBCMessageArchiveRepositorySQLExceptionprotected void initPreparedStatements(Map<String,String> params) throws SQLException
initPreparedStatements in class tigase.archive.db.JDBCMessageArchiveRepositorySQLExceptionpublic void archiveMessage(tigase.xmpp.BareJID owner,
tigase.xmpp.JID buddy,
tigase.archive.db.MessageArchiveRepository.Direction direction,
Date timestamp,
tigase.xml.Element msg,
Set<String> tags)
archiveMessage in interface tigase.archive.db.MessageArchiveRepository<tigase.archive.db.JDBCMessageArchiveRepository.Criteria>archiveMessage in class tigase.archive.db.JDBCMessageArchiveRepositoryprotected int addMessageAdditionalInfo(PreparedStatement stmt, int i, Map<String,Object> additionalData) throws SQLException
addMessageAdditionalInfo in class tigase.archive.db.JDBCMessageArchiveRepositorySQLExceptionpublic tigase.archive.AbstractCriteria newCriteriaInstance()
newCriteriaInstance in interface tigase.archive.db.MessageArchiveRepository<tigase.archive.db.JDBCMessageArchiveRepository.Criteria>newCriteriaInstance in class tigase.archive.db.JDBCMessageArchiveRepositoryprotected JDBCUnifiedArchiveRepository.Item newItemInstance()
newItemInstance in class tigase.archive.db.JDBCMessageArchiveRepositoryprotected List<String> getMessageFields(String combination)
getMessageFields in class tigase.archive.db.JDBCMessageArchiveRepositoryprotected tigase.xml.Element addCollectionToResults(List<tigase.xml.Element> results, tigase.archive.db.JDBCMessageArchiveRepository.Criteria criteria_, String with, Date start, String type)
addCollectionToResults in class tigase.archive.db.AbstractMessageArchiveRepository<tigase.archive.db.JDBCMessageArchiveRepository.Criteria>protected tigase.xml.Element addMessageToResults(List<tigase.xml.Element> msgs, tigase.archive.db.JDBCMessageArchiveRepository.Criteria crit, Date startTimestamp, tigase.archive.db.JDBCMessageArchiveRepository.Item item_, tigase.xml.Element msg)
addMessageToResults in class tigase.archive.db.JDBCMessageArchiveRepositoryprotected tigase.db.DataRepository getDataRepository()
protected byte[] generateHashOfMessage(tigase.archive.db.MessageArchiveRepository.Direction direction,
tigase.xml.Element msg,
Date ts,
Map<String,Object> additionalData)
generateHashOfMessage in class tigase.archive.db.AbstractMessageArchiveRepository<tigase.archive.db.JDBCMessageArchiveRepository.Criteria>Copyright © 2018. All rights reserved.