Package tigase.muc.history
Class HistoryProviderMDBean
- java.lang.Object
-
- tigase.db.beans.MDRepositoryBean<T>
-
- tigase.db.beans.MDRepositoryBeanWithStatistics<HistoryProvider>
-
- tigase.muc.history.HistoryProviderMDBean
-
- All Implemented Interfaces:
tigase.db.DataSourceAware,tigase.kernel.beans.Initializable,tigase.kernel.beans.RegistrarBean,tigase.kernel.beans.RegistrarBeanWithDefaultBeanClass,tigase.kernel.beans.UnregisterAware,HistoryProvider,tigase.stats.ComponentStatisticsProvider,tigase.stats.StatisticsProviderIfc,tigase.xmpp.mam.MAMRepository
@Bean(name="historyProviderPool", parent=MUCComponent.class, active=true) public class HistoryProviderMDBean extends tigase.db.beans.MDRepositoryBeanWithStatistics<HistoryProvider> implements HistoryProvider, tigase.xmpp.mam.MAMRepositoryCreated by andrzej on 25.08.2016.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHistoryProviderMDBean.HistoryProviderConfigBean
-
Constructor Summary
Constructors Constructor Description HistoryProviderMDBean()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddJoinEvent(Room room, java.util.Date date, tigase.xmpp.jid.JID senderJID, java.lang.String nickName)Adds join event.voidaddLeaveEvent(Room room, java.util.Date date, tigase.xmpp.jid.JID senderJID, java.lang.String nickName)voidaddMessage(Room room, tigase.xml.Element message, java.lang.String body, tigase.xmpp.jid.JID senderJid, java.lang.String senderNickname, java.util.Date time)voidaddSubjectChange(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.booleanbelongsTo(java.lang.Class<? extends tigase.server.BasicComponent> component)voiddestroy()Destroys this instance of HistoryProvider releasing all resources allocated but this provider if they should be releasedprotected java.lang.Class<? extends HistoryProvider>findClassForDataSource(tigase.db.DataSource dataSource)java.lang.Class<?>getDefaultBeanClass()voidgetHistoryMessages(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)protected HistoryProvidergetRepository(java.lang.String domain)protected HistoryProvidergetRepository(Room room)booleanisPersistent(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)-
Methods inherited from class tigase.db.beans.MDRepositoryBeanWithStatistics
everyHour, everyMinute, everySecond, getRepositories, getStatistics, setStatisticsEnabled, updateDataSourceAware, wrapInProxy
-
-
-
-
Method Detail
-
belongsTo
public boolean belongsTo(java.lang.Class<? extends tigase.server.BasicComponent> component)
- Specified by:
belongsToin interfacetigase.stats.ComponentStatisticsProvider
-
getDefaultBeanClass
public java.lang.Class<?> getDefaultBeanClass()
- Specified by:
getDefaultBeanClassin interfacetigase.kernel.beans.RegistrarBeanWithDefaultBeanClass
-
setDataSource
public void setDataSource(tigase.db.DataSource dataSource)
- Specified by:
setDataSourcein interfacetigase.db.DataSourceAware
-
addJoinEvent
public void addJoinEvent(Room room, java.util.Date date, tigase.xmpp.jid.JID senderJID, java.lang.String nickName)
Description copied from interface:HistoryProviderAdds join event.- Specified by:
addJoinEventin interfaceHistoryProvider
-
addLeaveEvent
public void addLeaveEvent(Room room, java.util.Date date, tigase.xmpp.jid.JID senderJID, java.lang.String nickName)
- Specified by:
addLeaveEventin interfaceHistoryProvider
-
addMessage
public 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)
- Specified by:
addMessagein interfaceHistoryProvider
-
addSubjectChange
public 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)
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, java.lang.Integer maxchars, java.lang.Integer maxstanzas, java.lang.Integer seconds, java.util.Date since, tigase.component.PacketWriter writer)
- Specified by:
getHistoryMessagesin interfaceHistoryProvider
-
isPersistent
public boolean isPersistent(Room room)
- Specified by:
isPersistentin interfaceHistoryProvider
-
removeHistory
public void removeHistory(Room room)
- Specified by:
removeHistoryin interfaceHistoryProvider
-
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
-
getRepository
protected HistoryProvider getRepository(Room room)
-
getRepository
protected HistoryProvider getRepository(java.lang.String domain)
- Overrides:
getRepositoryin classtigase.db.beans.MDRepositoryBeanWithStatistics<HistoryProvider>
-
findClassForDataSource
protected java.lang.Class<? extends HistoryProvider> findClassForDataSource(tigase.db.DataSource dataSource) throws tigase.db.DBInitException
- Specified by:
findClassForDataSourcein classtigase.db.beans.MDRepositoryBean<HistoryProvider>- Throws:
tigase.db.DBInitException
-
-