Class JDBCMucDAO

  • All Implemented Interfaces:
    tigase.db.DataSourceAware<tigase.db.DataRepository>, tigase.db.util.RepositoryVersionAware, IMucDAO<tigase.db.DataRepository,​java.lang.Long>

    public class JDBCMucDAO
    extends AbstractMucDAO<tigase.db.DataRepository,​java.lang.Long>
    implements tigase.db.util.RepositoryVersionAware
    Author:
    bmalkow
    • Field Detail

      • data_repo

        protected tigase.db.DataRepository data_repo
    • Constructor Detail

      • JDBCMucDAO

        public JDBCMucDAO()
    • Method Detail

      • createRoom

        public java.lang.Long createRoom​(RoomWithId<java.lang.Long> room)
                                  throws tigase.component.exceptions.RepositoryException
        Specified by:
        createRoom in interface IMucDAO<tigase.db.DataRepository,​java.lang.Long>
        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<tigase.db.DataRepository,​java.lang.Long>
        Throws:
        tigase.component.exceptions.RepositoryException
      • getAffiliations

        public java.util.Map<tigase.xmpp.jid.BareJID,​RoomAffiliation> getAffiliations​(RoomWithId<java.lang.Long> room)
                                                                                     throws tigase.component.exceptions.RepositoryException
        Specified by:
        getAffiliations in interface IMucDAO<tigase.db.DataRepository,​java.lang.Long>
        Throws:
        tigase.component.exceptions.RepositoryException
      • getRoom

        public RoomWithId<java.lang.Long> getRoom​(tigase.xmpp.jid.BareJID roomJID)
                                           throws tigase.component.exceptions.RepositoryException
        Specified by:
        getRoom in interface IMucDAO<tigase.db.DataRepository,​java.lang.Long>
        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<tigase.db.DataRepository,​java.lang.Long>
        Throws:
        tigase.component.exceptions.RepositoryException
      • setAffiliation

        public void setAffiliation​(RoomWithId<java.lang.Long> room,
                                   tigase.xmpp.jid.BareJID jid,
                                   RoomAffiliation affiliation)
                            throws tigase.component.exceptions.RepositoryException
        Specified by:
        setAffiliation in interface IMucDAO<tigase.db.DataRepository,​java.lang.Long>
        Throws:
        tigase.component.exceptions.RepositoryException
      • getRoomAvatar

        public java.lang.String getRoomAvatar​(RoomWithId<java.lang.Long> room)
                                       throws tigase.component.exceptions.RepositoryException
        Specified by:
        getRoomAvatar in interface IMucDAO<tigase.db.DataRepository,​java.lang.Long>
        Throws:
        tigase.component.exceptions.RepositoryException
      • updateRoomAvatar

        public void updateRoomAvatar​(RoomWithId<java.lang.Long> room,
                                     java.lang.String encodedAvatar,
                                     java.lang.String hash)
                              throws tigase.component.exceptions.RepositoryException
        Specified by:
        updateRoomAvatar in interface IMucDAO<tigase.db.DataRepository,​java.lang.Long>
        Throws:
        tigase.component.exceptions.RepositoryException
      • setSubject

        public void setSubject​(RoomWithId<java.lang.Long> room,
                               java.lang.String subject,
                               java.lang.String creatorNickname,
                               java.util.Date changeDate)
                        throws tigase.component.exceptions.RepositoryException
        Specified by:
        setSubject in interface IMucDAO<tigase.db.DataRepository,​java.lang.Long>
        Throws:
        tigase.component.exceptions.RepositoryException
      • updateRoomConfig

        public void updateRoomConfig​(RoomConfig roomConfig)
                              throws tigase.component.exceptions.RepositoryException
        Specified by:
        updateRoomConfig in interface IMucDAO<tigase.db.DataRepository,​java.lang.Long>
        Throws:
        tigase.component.exceptions.RepositoryException
      • setDataSource

        public void setDataSource​(tigase.db.DataRepository dataSource)
        Specified by:
        setDataSource in interface tigase.db.DataSourceAware<tigase.db.DataRepository>
      • initPreparedStatements

        protected void initPreparedStatements​(tigase.db.DataRepository repo)
                                       throws java.sql.SQLException
        Throws:
        java.sql.SQLException