Class 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  
      • 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

      Constructors 
      Constructor Description
      MucDAOMDBean()  
    • Constructor Detail

      • MucDAOMDBean

        public MucDAOMDBean()
    • Method Detail

      • belongsTo

        public boolean belongsTo​(java.lang.Class<? extends tigase.server.BasicComponent> component)
        Specified by:
        belongsTo in interface tigase.stats.ComponentStatisticsProvider
      • createRoom

        public java.lang.Object createRoom​(RoomWithId room)
                                    throws tigase.component.exceptions.RepositoryException
        Specified by:
        createRoom in interface IMucDAO
        Throws:
        tigase.component.exceptions.RepositoryException
      • destroyRoom

        public void destroyRoom​(tigase.xmpp.jid.BareJID roomJID)
                         throws tigase.component.exceptions.RepositoryException
        Specified by:
        destroyRoom in interface IMucDAO
        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 interface IMucDAO
        Throws:
        tigase.component.exceptions.RepositoryException
      • getRoom

        public RoomWithId getRoom​(tigase.xmpp.jid.BareJID roomJID)
                           throws tigase.component.exceptions.RepositoryException
        Specified by:
        getRoom in interface IMucDAO
        Throws:
        tigase.component.exceptions.RepositoryException
      • getRoomsJIDList

        public java.util.List<tigase.xmpp.jid.BareJID> getRoomsJIDList()
                                                                throws tigase.component.exceptions.RepositoryException
        Specified by:
        getRoomsJIDList in interface IMucDAO
        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 interface IMucDAO
        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 interface IMucDAO
        Throws:
        tigase.component.exceptions.RepositoryException
      • getRoomAvatar

        public java.lang.String getRoomAvatar​(RoomWithId room)
                                       throws tigase.component.exceptions.RepositoryException
        Specified by:
        getRoomAvatar in interface IMucDAO
        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 interface IMucDAO
        Throws:
        tigase.component.exceptions.RepositoryException
      • updateRoomConfig

        public void updateRoomConfig​(RoomConfig roomConfig)
                              throws tigase.component.exceptions.RepositoryException
        Specified by:
        updateRoomConfig in interface IMucDAO
        Throws:
        tigase.component.exceptions.RepositoryException
      • getDefaultBeanClass

        public java.lang.Class<?> getDefaultBeanClass()
        Specified by:
        getDefaultBeanClass in interface tigase.kernel.beans.RegistrarBeanWithDefaultBeanClass
      • setDataSource

        public void setDataSource​(tigase.db.DataSource dataSource)
        Specified by:
        setDataSource in interface tigase.db.DataSourceAware
      • getRepository

        protected IMucDAO getRepository​(java.lang.String domain)
        Overrides:
        getRepository in class tigase.db.beans.MDRepositoryBeanWithStatistics<IMucDAO>
      • findClassForDataSource

        protected java.lang.Class<? extends IMucDAO> findClassForDataSource​(tigase.db.DataSource dataSource)
                                                                     throws tigase.db.DBInitException
        Specified by:
        findClassForDataSource in class tigase.db.beans.MDRepositoryBean<IMucDAO>
        Throws:
        tigase.db.DBInitException