Package org.openmeetings.app.persistence.beans.rooms

Examples of org.openmeetings.app.persistence.beans.rooms.Rooms


  }

  public Rooms getRoomWithCurrentUsersById(long user_level, long rooms_id) {
    try {
      if (authLevelManagement.checkUserLevel(user_level)) {
        Rooms room = this.getRoomById(rooms_id);

        if (room != null) {
          HashMap<String, RoomClient> map = clientListManager
              .getClientListByRoom(room.getRooms_id());

          room.setCurrentusers(new LinkedList<RoomClient>());

          for (Iterator<String> iter = map.keySet().iterator(); iter
              .hasNext();) {
            room.getCurrentusers().add(map.get(iter.next()));
          }

          return room;
        }
      }
View Full Code Here


      if (rooms_id == 0) {
        return null;
      }

      String hql = "select c from Rooms as c where c.rooms_id = :rooms_id AND c.deleted <> :deleted";
      Rooms room = null;

      TypedQuery<Rooms> query = em.createQuery(hql, Rooms.class);
      query.setParameter("rooms_id", rooms_id);
      query.setParameter("deleted", "true");
      List<Rooms> ll = query.getResultList();
View Full Code Here

     * @return number of participants
     */
    public Integer getSipConferenceMembersNumber(Long rooms_id) {
        Configuration conf = cfgManagement.getConfKey(3L, "red5sip.enable");
        if(conf != null && conf.getConf_value().equals("yes")) {
            Rooms rooms = this.getRoomById(rooms_id);
            if(rooms != null) {
                return asteriskDbSipClient.getConferenceMembersNumber(rooms.getSipNumber());
            } else {
                return 0;
            }
        } else {
            return null;
View Full Code Here

      Boolean showMicrophoneStatus) {

    try {
      if (authLevelManagement.checkAdminLevel(user_level)) {

        Rooms r = new Rooms();
        r.setName(name);
        r.setComment(comment);
        r.setStarttime(new Date());
        r.setNumberOfPartizipants(numberOfPartizipants);
        r.setRoomtype(this.getRoomTypesById(roomtypes_id));
        r.setIspublic(ispublic);
        r.setAllowUserQuestions(allowUserQuestions);
        r.setIsAudioOnly(isAudioOnly);

        r.setAppointment(appointment);

        r.setIsDemoRoom(isDemoRoom);
        r.setDemoTime(demoTime);

        r.setIsModeratedRoom(isModeratedRoom);
        r.setHideTopBar(hideTopBar);

        r.setDeleted("false");

        r.setIsClosed(isClosed);
        r.setRedirectURL(redirectURL);

        r.setSipNumber(sipNumber);
        r.setConferencePin(conferencePin);
        r.setOwnerId(ownerId);

        r.setWaitForRecording(waitForRecording);
        r.setAllowRecording(allowRecording);
       
        r.setHideChat(hideChat);
        r.setHideActivitiesAndActions(hideActivitiesAndActions);
        r.setHideActionsMenu(hideActionsMenu);
        r.setHideFilesExplorer(hideFilesExplorer);
        r.setHideScreenSharing(hideScreenSharing)
        r.setHideWhiteboard(hideWhiteboard);
        r.setShowMicrophoneStatus(showMicrophoneStatus);
       
        // handle SIP Issues
        OpenXGReturnObject openXGReturnObject = openXGHttpClient
            .openSIPgCreateConference();

        if (openXGReturnObject != null) {
          r.setSipNumber(openXGReturnObject.getConferenceNumber());
          r.setConferencePin(openXGReturnObject.getConferencePin());
        }

                /* Red5SIP integration *******************************************************************************/
                Configuration conf = cfgManagement.getConfKey(3L, "red5sip.enable");
                if(conf != null && conf.getConf_value().equals("yes")) {
                    SipCreateConferenceRequestResult requestResult = asteriskDbSipClient
                            .createSIPConference(new SIPCreateConferenceRequest(sipNumber));

                    if(!requestResult.hasError()) {
                        r.setSipNumber(requestResult.getConferenceNumber());
                        r.setConferencePin(requestResult.getConferencePin());
                    }
                }
                /*****************************************************************************************************/

        r = em.merge(r);
        long returnId = r.getRooms_id();

        if (organisations != null) {
          Long t = this.updateRoomOrganisations(organisations, r);
          if (t == null)
            return null;
        }

        if (roomModerators != null) {
          roomModeratorsDao.addRoomModeratorByUserList(
              roomModerators, r.getRooms_id());
        }

        return returnId;
      }
    } catch (Exception ex2) {
View Full Code Here

    log.debug("addRoom");

    try {
      if (authLevelManagement.checkModLevel(user_level)) {
        Rooms r = new Rooms();
        r.setName(name);
        r.setComment(comment);
        r.setStarttime(new Date());
        r.setNumberOfPartizipants(numberOfPartizipants);
        r.setRoomtype(this.getRoomTypesById(roomtypes_id));
        r.setIspublic(ispublic);

        r.setAllowUserQuestions(allowUserQuestions);
        r.setAppointment(appointment);

        r.setIsDemoRoom(isDemoRoom);
        r.setDemoTime(demoTime);

        r.setIsModeratedRoom(isModeratedRoom);

        r.setDeleted("false");
        r = em.merge(r);
        long returnId = r.getRooms_id();

        this.addRoomToOrganisation(3, returnId, organisation_id);

        if (roomModerators != null) {
          roomModeratorsDao.addRoomModeratorByUserList(
              roomModerators, r.getRooms_id());
        }

        return returnId;
      }
    } catch (Exception ex2) {
View Full Code Here

            + CalendarPatterns
                .getDateWithTimeByMiliSeconds(appointmentend));

        Users from = userManagement.getUserById(users_id);

        Rooms room = null;
       
        String baseURL = "http://" + domain + ":" + port + webapp;
        if (port.equals("80")) {
          baseURL = "http://" + domain + webapp;
        } else if (port.equals("443")) {
View Full Code Here

      if (currentModList.size() > 0) {
        return 2L;
      } else {
        // No moderator in this room at the moment
        Rooms room = roommanagement.getRoomById(currentClient
            .getRoom_id());

        if (room.getIsModeratedRoom()) {
          return 3L;
        } else {
          return 1L;
        }
      }
View Full Code Here

   */
  public synchronized Boolean checkRoomValues(Long room_id) {
    try {

      // appointed meeting or moderated Room?
      Rooms room = roommanagement.getRoomById(room_id);

      // not really - default logic
      if (room.getAppointment() == null || room.getAppointment() == false) {

        if (room.getIsModeratedRoom()) {

          // if this is a Moderated Room then the Room can be only
          // locked off by the Moderator Bit
          List<RoomClient> clientModeratorListRoom = this.clientListManager
              .getCurrentModeratorByRoom(room_id);
View Full Code Here

      currentClient.setIsSuperModerator(isSuperModerator);

      this.clientListManager.updateClientByStreamId(streamid,
          currentClient);

            Rooms room = roommanagement.getRoomById(room_id);
            if (room.getShowMicrophoneStatus()) {
              currentClient.setCanGiveAudio(true);
            }

      // Log the User
      conferenceLogDao.addConferenceLog("roomEnter",
          currentClient.getUser_id(), streamid, room_id,
          currentClient.getUserip(), "",
          currentClient.getExternalUserId(),
          currentClient.getExternalUserType(),
          currentClient.getMail(), currentClient.getFirstname(),
          currentClient.getLastname());

      log.debug("##### setRoomValues : " + currentClient);
     
      // Check for Moderation LogicalRoom ENTER
      HashMap<String, RoomClient> clientListRoom = this.clientListManager
          .getRoomClients(room_id);

      // appointed meeting or moderated Room? => Check Max Users first
      if (room.getNumberOfPartizipants() != null
          && clientListRoom.size() > room.getNumberOfPartizipants()) {
        roomStatus.setRoomFull(true);
        return roomStatus;
      }

      // default logic for non regular rooms
      if (room.getAppointment() == null || room.getAppointment() == false) {

        if (room.getIsModeratedRoom()) {

          // if this is a Moderated Room then the Room can be only
          // locked off by the Moderator Bit
          // List<RoomClient> clientModeratorListRoom =
          // this.clientListManager.getCurrentModeratorByRoom(room_id);
View Full Code Here

     */
    public synchronized void joinToConfCall(String number) {
        IConnection current = Red5.getConnectionLocal();
        String streamid = current.getClient().getId();
        RoomClient currentClient = this.clientListManager.getClientByStreamId(streamid);
        Rooms rooms = roommanagement.getRoomById(currentClient.getRoom_id());
        log.debug("asterisk -rx \"originate Local/" + number + "@rooms extension " + rooms.getSipNumber() + "@rooms\"");
        try {
            Runtime.getRuntime().exec(new String[]{"asterisk", "-rx", "originate Local/" + number + "@rooms extension " + rooms.getSipNumber() + "@rooms"});
        } catch (IOException e) {
            log.error("Executing asterisk originate error: ", e);
        }
    }
View Full Code Here

TOP

Related Classes of org.openmeetings.app.persistence.beans.rooms.Rooms

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.