Package tigase.muc.history
Interface HistoryProvider<DS extends tigase.db.DataSource>
- All Superinterfaces:
tigase.db.DataSourceAware<DS>
- All Known Implementing Classes:
AbstractHistoryProvider,AbstractJDBCHistoryProvider,DerbySqlHistoryProvider,HistoryProviderMDBean,JDBCHistoryProvider,MemoryHistoryProvider,MySqlHistoryProvider,NoneHistoryProvider,PostgreSqlHistoryProvider,SqlserverSqlHistoryProvider
@Bean(name="history-provider",
active=true)
public interface HistoryProvider<DS extends tigase.db.DataSource>
extends tigase.db.DataSourceAware<DS>
- Author:
- bmalkow
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddJoinEvent(Room room, Date date, tigase.xmpp.jid.JID senderJID, String nickName) Adds join event.voidaddLeaveEvent(Room room, Date date, tigase.xmpp.jid.JID senderJID, String nickName) voidaddMessage(Room room, tigase.xml.Element message, String body, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time) voidaddSubjectChange(Room room, tigase.xml.Element message, String subject, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time) Adds subject changes to log/history.voiddestroy()Destroys this instance of HistoryProvider releasing all resources allocated but this provider if they should be releasedvoidgetHistoryMessages(Room room, tigase.xmpp.jid.JID senderJID, Integer maxchars, Integer maxstanzas, Integer seconds, Date since, tigase.component.PacketWriter writer) booleanisPersistent(Room room) voidremoveHistory(Room room) Methods inherited from interface tigase.db.DataSourceAware
setDataSource
-
Method Details
-
addJoinEvent
Adds join event. -
addLeaveEvent
-
addMessage
-
addSubjectChange
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. -
destroy
void destroy()Destroys this instance of HistoryProvider releasing all resources allocated but this provider if they should be released -
getHistoryMessages
-
isPersistent
-
removeHistory
-