public class JDBCHistoryProvider extends AbstractHistoryProvider<tigase.db.DataRepository> implements HistoryProvider<tigase.db.DataRepository>, tigase.xmpp.mam.MAMRepository, tigase.db.util.RepositoryVersionAware
| Modifier and Type | Field and Description |
|---|---|
protected tigase.db.DataRepository |
data_repo |
parser| Constructor and Description |
|---|
JDBCHistoryProvider() |
| Modifier and Type | Method and Description |
|---|---|
void |
addJoinEvent(Room room,
Date date,
tigase.xmpp.jid.JID senderJID,
String nickName)
Adds join event.
|
void |
addLeaveEvent(Room room,
Date date,
tigase.xmpp.jid.JID senderJID,
String nickName) |
void |
addMessage(Room room,
tigase.xml.Element message,
String body,
tigase.xmpp.jid.JID senderJid,
String senderNickname,
Date time) |
void |
addSubjectChange(Room room,
tigase.xml.Element message,
String subject,
tigase.xmpp.jid.JID senderJid,
String senderNickname,
Date time)
Adds subject changes to log/history.
|
void |
destroy()
Destroys this instance of HistoryProvider releasing all resources allocated but this provider if they should be
released
|
void |
getHistoryMessages(Room room,
tigase.xmpp.jid.JID senderJID,
Integer maxchars,
Integer maxstanzas,
Integer seconds,
Date since,
tigase.component.PacketWriter writer) |
protected void |
getMessagesSince(Room room,
tigase.xmpp.jid.JID senderJID,
int maxMessages,
Timestamp since,
tigase.component.PacketWriter writer) |
protected void |
initPreparedStatements(tigase.db.DataRepository repo) |
boolean |
isPersistent(Room room) |
tigase.xmpp.mam.Query |
newQuery() |
protected void |
processResultSet(Room room,
tigase.xmpp.jid.JID senderJID,
tigase.component.PacketWriter writer,
ResultSet rs) |
void |
queryItems(tigase.xmpp.mam.Query query,
tigase.xmpp.mam.MAMRepository.ItemHandler itemHandler) |
void |
removeHistory(Room room) |
void |
setDataSource(tigase.db.DataRepository dataSource) |
calculateOffsetAndPosition, createMessage, createMessageElementpublic void addJoinEvent(Room room, Date date, tigase.xmpp.jid.JID senderJID, String nickName)
HistoryProvideraddJoinEvent in interface HistoryProvider<tigase.db.DataRepository>public void addLeaveEvent(Room room, Date date, tigase.xmpp.jid.JID senderJID, String nickName)
addLeaveEvent in interface HistoryProvider<tigase.db.DataRepository>public void addMessage(Room room, tigase.xml.Element message, String body, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time)
addMessage in interface HistoryProvider<tigase.db.DataRepository>public void addSubjectChange(Room room, tigase.xml.Element message, String subject, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time)
HistoryProvideraddSubjectChange in interface HistoryProvider<tigase.db.DataRepository>public void destroy()
HistoryProviderdestroy in interface HistoryProvider<tigase.db.DataRepository>public void getHistoryMessages(Room room, tigase.xmpp.jid.JID senderJID, Integer maxchars, Integer maxstanzas, Integer seconds, Date since, tigase.component.PacketWriter writer)
getHistoryMessages in interface HistoryProvider<tigase.db.DataRepository>public boolean isPersistent(Room room)
isPersistent in interface HistoryProvider<tigase.db.DataRepository>public void removeHistory(Room room)
removeHistory in interface HistoryProvider<tigase.db.DataRepository>public void queryItems(tigase.xmpp.mam.Query query,
tigase.xmpp.mam.MAMRepository.ItemHandler itemHandler)
throws tigase.db.TigaseDBException,
tigase.component.exceptions.ComponentException
queryItems in interface tigase.xmpp.mam.MAMRepositorytigase.db.TigaseDBExceptiontigase.component.exceptions.ComponentExceptionpublic tigase.xmpp.mam.Query newQuery()
newQuery in interface tigase.xmpp.mam.MAMRepositorypublic void setDataSource(tigase.db.DataRepository dataSource)
setDataSource in interface tigase.db.DataSourceAware<tigase.db.DataRepository>protected void getMessagesSince(Room room, tigase.xmpp.jid.JID senderJID, int maxMessages, Timestamp since, tigase.component.PacketWriter writer) throws SQLException, tigase.util.stringprep.TigaseStringprepException
SQLExceptiontigase.util.stringprep.TigaseStringprepExceptionprotected void processResultSet(Room room, tigase.xmpp.jid.JID senderJID, tigase.component.PacketWriter writer, ResultSet rs) throws SQLException, tigase.util.stringprep.TigaseStringprepException
SQLExceptiontigase.util.stringprep.TigaseStringprepExceptionprotected void initPreparedStatements(tigase.db.DataRepository repo)
throws SQLException
SQLExceptionCopyright © 2007–2020 "Tigase, Inc.". All rights reserved.