Class MemoryHistoryProvider
java.lang.Object
tigase.muc.history.AbstractHistoryProvider
tigase.muc.history.MemoryHistoryProvider
- All Implemented Interfaces:
tigase.db.DataSourceAware, ExtendedMAMRepository, HistoryProvider, tigase.xmpp.mam.MAMRepository
- Author:
- bmalkow
-
Nested Class Summary
Nested classes/interfaces inherited from interface tigase.xmpp.mam.MAMRepository
tigase.xmpp.mam.MAMRepository.ItemHandler<Q,I> -
Field Summary
Fields inherited from class AbstractHistoryProvider
log, parser -
Constructor Summary
Constructors -
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) Deprecated.voidaddMessage(Room room, tigase.xml.Element message, String body, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time, String stableId) 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) tigase.muc.history.MemoryHistoryProvider.ItembooleanisPersistent(Room room) tigase.xmpp.mam.QuerynewQuery()voidqueryItems(tigase.xmpp.mam.Query query, tigase.xmpp.mam.MAMRepository.ItemHandler itemHandler) voidremoveHistory(Room room) voidsetDataSource(tigase.db.DataSource dataSource) voidupdateMessage(tigase.xmpp.jid.BareJID owner, String stableId, tigase.xml.Element msg, String body) Methods inherited from class AbstractHistoryProvider
calculateOffsetAndPosition, createMessage, createMessage, createMessageElement, isAllowedToSeeJIDs, parseMessageMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.xmpp.mam.MAMRepository
newQuery
-
Constructor Details
-
MemoryHistoryProvider
public MemoryHistoryProvider()
-
-
Method Details
-
addJoinEvent
Description copied from interface:HistoryProviderAdds join event.- Specified by:
addJoinEventin interfaceHistoryProvider
-
addLeaveEvent
- Specified by:
addLeaveEventin interfaceHistoryProvider
-
addMessage
@Deprecated public void addMessage(Room room, tigase.xml.Element message, String body, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time) Deprecated.- Specified by:
addMessagein interfaceHistoryProvider
-
addMessage
public void addMessage(Room room, tigase.xml.Element message, String body, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time, String stableId) - Specified by:
addMessagein interfaceHistoryProvider
-
addSubjectChange
public void addSubjectChange(Room room, tigase.xml.Element message, String subject, tigase.xmpp.jid.JID senderJid, String senderNickname, Date time) Description copied from interface:HistoryProviderAdds subject changes to log/history.- Specified by:
addSubjectChangein interfaceHistoryProvider
-
destroy
public void destroy()Description copied from interface:HistoryProviderDestroys this instance of HistoryProvider releasing all resources allocated but this provider if they should be released- Specified by:
destroyin interfaceHistoryProvider
-
getHistoryMessages
public void getHistoryMessages(Room room, tigase.xmpp.jid.JID senderJID, Integer maxchars, Integer maxstanzas, Integer seconds, Date since, tigase.component.PacketWriter writer) - Specified by:
getHistoryMessagesin interfaceHistoryProvider
-
getItem
public tigase.muc.history.MemoryHistoryProvider.Item getItem(tigase.xmpp.jid.BareJID owner, String stableId) throws tigase.component.exceptions.RepositoryException - Specified by:
getItemin interfaceExtendedMAMRepository- Throws:
tigase.component.exceptions.RepositoryException
-
queryItems
public void queryItems(tigase.xmpp.mam.Query query, tigase.xmpp.mam.MAMRepository.ItemHandler itemHandler) throws tigase.component.exceptions.RepositoryException, tigase.component.exceptions.ComponentException - Specified by:
queryItemsin interfacetigase.xmpp.mam.MAMRepository- Throws:
tigase.component.exceptions.RepositoryExceptiontigase.component.exceptions.ComponentException
-
newQuery
public tigase.xmpp.mam.Query newQuery()- Specified by:
newQueryin interfacetigase.xmpp.mam.MAMRepository
-
updateMessage
public void updateMessage(tigase.xmpp.jid.BareJID owner, String stableId, tigase.xml.Element msg, String body) throws tigase.component.exceptions.RepositoryException - Specified by:
updateMessagein interfaceExtendedMAMRepository- Throws:
tigase.component.exceptions.RepositoryException
-
isPersistent
- Specified by:
isPersistentin interfaceHistoryProvider
-
setDataSource
public void setDataSource(tigase.db.DataSource dataSource) - Specified by:
setDataSourcein interfacetigase.db.DataSourceAware
-
removeHistory
- Specified by:
removeHistoryin interfaceHistoryProvider
-