Package tigase.muc.repository
Class MucDAOMDBean
java.lang.Object
tigase.db.beans.MDRepositoryBean<T>
tigase.db.beans.MDRepositoryBeanWithStatistics<IMucDAO>
tigase.muc.repository.MucDAOMDBean
- All Implemented Interfaces:
tigase.db.DataSourceAware
,tigase.kernel.beans.Initializable
,tigase.kernel.beans.RegistrarBean
,tigase.kernel.beans.RegistrarBeanWithDefaultBeanClass
,tigase.kernel.beans.UnregisterAware
,IMucDAO
,tigase.stats.ComponentStatisticsProvider
,tigase.stats.StatisticsProviderIfc
@Bean(name="muc-dao",
parent=MUCComponent.class,
active=true)
public class MucDAOMDBean
extends tigase.db.beans.MDRepositoryBeanWithStatistics<IMucDAO>
implements IMucDAO
Created by andrzej on 16.10.2016.
-
Nested Class Summary
Nested classes/interfaces inherited from class tigase.db.beans.MDRepositoryBean
tigase.db.beans.MDRepositoryBean.MDRepositoryConfigBean<A extends tigase.db.DataSourceAware>, tigase.db.beans.MDRepositoryBean.SelectorType
-
Field Summary
Fields inherited from class tigase.db.beans.MDRepositoryBean
aliases, dataSourceSelection
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
createRoom
(RoomWithId room) void
destroyRoom
(tigase.xmpp.jid.BareJID roomJID) findClassForDataSource
(tigase.db.DataSource dataSource) Map<tigase.xmpp.jid.BareJID,
RoomAffiliation> getAffiliations
(RoomWithId room) Class<?>
protected IMucDAO
getRepository
(String domain) getRoom
(tigase.xmpp.jid.BareJID roomJID) getRoomAvatar
(RoomWithId room) List<tigase.xmpp.jid.BareJID>
void
setAffiliation
(RoomWithId room, tigase.xmpp.jid.BareJID jid, RoomAffiliation affiliation) void
setDataSource
(tigase.db.DataSource dataSource) void
setSubject
(RoomWithId room, String subject, String creatorNickname, Date changeDate) void
updateRoomAvatar
(RoomWithId room, String encodedAvatar, String hash) void
updateRoomConfig
(RoomConfig roomConfig) Methods inherited from class tigase.db.beans.MDRepositoryBeanWithStatistics
everyHour, everyMinute, everySecond, getRepositories, getStatistics, setStatisticsEnabled, updateDataSourceAware, wrapInProxy
Methods inherited from class tigase.db.beans.MDRepositoryBean
beforeUnregister, getName, initialize, initializeRepository, onDataSourceChange, register, registerIfNotExists, repositoriesStream, setDataSourceBean, unregister
-
Constructor Details
-
MucDAOMDBean
public MucDAOMDBean()
-
-
Method Details
-
belongsTo
- Specified by:
belongsTo
in interfacetigase.stats.ComponentStatisticsProvider
-
createRoom
- Specified by:
createRoom
in interfaceIMucDAO
- Throws:
tigase.component.exceptions.RepositoryException
-
destroyRoom
public void destroyRoom(tigase.xmpp.jid.BareJID roomJID) throws tigase.component.exceptions.RepositoryException - Specified by:
destroyRoom
in interfaceIMucDAO
- Throws:
tigase.component.exceptions.RepositoryException
-
getAffiliations
public Map<tigase.xmpp.jid.BareJID,RoomAffiliation> getAffiliations(RoomWithId room) throws tigase.component.exceptions.RepositoryException - Specified by:
getAffiliations
in interfaceIMucDAO
- Throws:
tigase.component.exceptions.RepositoryException
-
getRoom
public RoomWithId getRoom(tigase.xmpp.jid.BareJID roomJID) throws tigase.component.exceptions.RepositoryException -
getRoomsJIDList
public List<tigase.xmpp.jid.BareJID> getRoomsJIDList() throws tigase.component.exceptions.RepositoryException- Specified by:
getRoomsJIDList
in interfaceIMucDAO
- Throws:
tigase.component.exceptions.RepositoryException
-
setAffiliation
public void setAffiliation(RoomWithId room, tigase.xmpp.jid.BareJID jid, RoomAffiliation affiliation) throws tigase.component.exceptions.RepositoryException - Specified by:
setAffiliation
in interfaceIMucDAO
- Throws:
tigase.component.exceptions.RepositoryException
-
updateRoomAvatar
public void updateRoomAvatar(RoomWithId room, String encodedAvatar, String hash) throws tigase.component.exceptions.RepositoryException - Specified by:
updateRoomAvatar
in interfaceIMucDAO
- Throws:
tigase.component.exceptions.RepositoryException
-
getRoomAvatar
- Specified by:
getRoomAvatar
in interfaceIMucDAO
- Throws:
tigase.component.exceptions.RepositoryException
-
setSubject
public void setSubject(RoomWithId room, String subject, String creatorNickname, Date changeDate) throws tigase.component.exceptions.RepositoryException - Specified by:
setSubject
in interfaceIMucDAO
- Throws:
tigase.component.exceptions.RepositoryException
-
updateRoomConfig
public void updateRoomConfig(RoomConfig roomConfig) throws tigase.component.exceptions.RepositoryException - Specified by:
updateRoomConfig
in interfaceIMucDAO
- Throws:
tigase.component.exceptions.RepositoryException
-
getDefaultBeanClass
- Specified by:
getDefaultBeanClass
in interfacetigase.kernel.beans.RegistrarBeanWithDefaultBeanClass
-
setDataSource
public void setDataSource(tigase.db.DataSource dataSource) - Specified by:
setDataSource
in interfacetigase.db.DataSourceAware
-
getRepository
- Overrides:
getRepository
in classtigase.db.beans.MDRepositoryBeanWithStatistics<IMucDAO>
-
findClassForDataSource
protected Class<? extends IMucDAO> findClassForDataSource(tigase.db.DataSource dataSource) throws tigase.db.DBInitException - Specified by:
findClassForDataSource
in classtigase.db.beans.MDRepositoryBean<IMucDAO>
- Throws:
tigase.db.DBInitException
-