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 Modifier and Type Class Description static class
MucDAOMDBean.MucDAOProviderConfigBean
-
Constructor Summary
Constructors Constructor Description MucDAOMDBean()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
belongsTo(java.lang.Class<? extends tigase.server.BasicComponent> component)
java.lang.Object
createRoom(RoomWithId room)
void
destroyRoom(tigase.xmpp.jid.BareJID roomJID)
protected java.lang.Class<? extends IMucDAO>
findClassForDataSource(tigase.db.DataSource dataSource)
java.util.Map<tigase.xmpp.jid.BareJID,RoomAffiliation>
getAffiliations(RoomWithId room)
java.lang.Class<?>
getDefaultBeanClass()
protected IMucDAO
getRepository(java.lang.String domain)
RoomWithId
getRoom(tigase.xmpp.jid.BareJID roomJID)
java.lang.String
getRoomAvatar(RoomWithId room)
java.util.List<tigase.xmpp.jid.BareJID>
getRoomsJIDList()
void
setAffiliation(RoomWithId room, tigase.xmpp.jid.BareJID jid, RoomAffiliation affiliation)
void
setDataSource(tigase.db.DataSource dataSource)
void
setSubject(RoomWithId room, java.lang.String subject, java.lang.String creatorNickname, java.util.Date changeDate)
void
updateRoomAvatar(RoomWithId room, java.lang.String encodedAvatar, java.lang.String hash)
void
updateRoomConfig(RoomConfig roomConfig)
-
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:
belongsTo
in interfacetigase.stats.ComponentStatisticsProvider
-
createRoom
public java.lang.Object createRoom(RoomWithId room) throws tigase.component.exceptions.RepositoryException
- 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 java.util.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 java.util.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, java.lang.String encodedAvatar, java.lang.String hash) throws tigase.component.exceptions.RepositoryException
- Specified by:
updateRoomAvatar
in interfaceIMucDAO
- Throws:
tigase.component.exceptions.RepositoryException
-
getRoomAvatar
public java.lang.String getRoomAvatar(RoomWithId room) throws tigase.component.exceptions.RepositoryException
- Specified by:
getRoomAvatar
in interfaceIMucDAO
- Throws:
tigase.component.exceptions.RepositoryException
-
setSubject
public void setSubject(RoomWithId room, java.lang.String subject, java.lang.String creatorNickname, java.util.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
public java.lang.Class<?> 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
protected IMucDAO getRepository(java.lang.String domain)
- Overrides:
getRepository
in classtigase.db.beans.MDRepositoryBeanWithStatistics<IMucDAO>
-
-