Class JDBCMucDAO

java.lang.Object
tigase.muc.repository.AbstractMucDAO<tigase.db.DataRepository,Long>
tigase.muc.repository.JDBCMucDAO
All Implemented Interfaces:
tigase.db.DataSourceAware<tigase.db.DataRepository>, tigase.db.util.RepositoryVersionAware, IMucDAO<tigase.db.DataRepository,Long>

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

    • data_repo

      protected tigase.db.DataRepository data_repo
  • Constructor Details

    • JDBCMucDAO

      public JDBCMucDAO()
  • Method Details

    • createRoom

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

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

      public RoomWithId<Long> getRoom(tigase.xmpp.jid.BareJID roomJID) throws tigase.component.exceptions.RepositoryException
      Specified by:
      getRoom in interface IMucDAO<tigase.db.DataRepository,Long>
      Throws:
      tigase.component.exceptions.RepositoryException
    • getRoomsJIDList

      public List<tigase.xmpp.jid.BareJID> getRoomsJIDList() throws tigase.component.exceptions.RepositoryException
      Specified by:
      getRoomsJIDList in interface IMucDAO<tigase.db.DataRepository,Long>
      Throws:
      tigase.component.exceptions.RepositoryException
    • setAffiliation

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

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

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

      public void setSubject(RoomWithId<Long> room, String subject, String creatorNickname, Date changeDate) throws tigase.component.exceptions.RepositoryException
      Specified by:
      setSubject in interface IMucDAO<tigase.db.DataRepository,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,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 SQLException
      Throws:
      SQLException