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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addJoinEvent(Room room, java.util.Date date, tigase.xmpp.jid.JID senderJID, java.lang.String nickName)
Adds join event.void
addLeaveEvent(Room room, java.util.Date date, tigase.xmpp.jid.JID senderJID, java.lang.String nickName)
void
addMessage(Room room, tigase.xml.Element message, java.lang.String body, tigase.xmpp.jid.JID senderJid, java.lang.String senderNickname, java.util.Date time)
void
addSubjectChange(Room room, tigase.xml.Element message, java.lang.String subject, tigase.xmpp.jid.JID senderJid, java.lang.String senderNickname, java.util.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 releasedvoid
getHistoryMessages(Room room, tigase.xmpp.jid.JID senderJID, java.lang.Integer maxchars, java.lang.Integer maxstanzas, java.lang.Integer seconds, java.util.Date since, tigase.component.PacketWriter writer)
boolean
isPersistent(Room room)
void
removeHistory(Room room)
-
-
-
Method Detail
-
addJoinEvent
void addJoinEvent(Room room, java.util.Date date, tigase.xmpp.jid.JID senderJID, java.lang.String nickName)
Adds join event.
-
addLeaveEvent
void addLeaveEvent(Room room, java.util.Date date, tigase.xmpp.jid.JID senderJID, java.lang.String nickName)
-
addMessage
void addMessage(Room room, tigase.xml.Element message, java.lang.String body, tigase.xmpp.jid.JID senderJid, java.lang.String senderNickname, java.util.Date time)
-
addSubjectChange
void addSubjectChange(Room room, tigase.xml.Element message, java.lang.String subject, tigase.xmpp.jid.JID senderJid, java.lang.String senderNickname, java.util.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
void getHistoryMessages(Room room, tigase.xmpp.jid.JID senderJID, java.lang.Integer maxchars, java.lang.Integer maxstanzas, java.lang.Integer seconds, java.util.Date since, tigase.component.PacketWriter writer)
-
isPersistent
boolean isPersistent(Room room)
-
removeHistory
void removeHistory(Room room)
-
-