Package org.openmeetings.app.conference.session

Examples of org.openmeetings.app.conference.session.RoomClient


      IConnection current = Red5.getConnectionLocal();
      String streamid = current.getClient().getId();
 
      log.debug("getCurrentRoomClient -2- " + streamid);
 
      RoomClient currentClient = this.clientListManager
          .getClientByStreamId(streamid);
 
      Rooms room = roommanagement.getRoomById(room_id);
 
      if (room.getAppointment() == false) {
        throw new IllegalStateException("Room has no appointment");
      }
   
      Appointment appointment = appointmentLogic
          .getAppointmentByRoom(room_id);

      Map<String, Object> returnMap = new HashMap<String, Object>();

      returnMap.put("appointment", appointment);

      Users us = userManagement.getUserById(currentClient.getUser_id());
      TimeZone timezone = timezoneUtil.getTimezoneByUser(us);

      returnMap.put("appointment", appointment);

      returnMap.put(
View Full Code Here


      LinkedList<RoomClient> clients = new LinkedList<RoomClient>();
      HashMap<String, RoomClient> clientList = clientListManager
          .getClientListByRoom(room_id);
      for (Iterator<String> iter = clientList.keySet().iterator(); iter
          .hasNext();) {
        RoomClient rcl = clientList.get(iter.next());
        clients.add(rcl);
      }
      return clients;
    } catch (Exception err) {
      log.error("[getRoomClientsListByRoomId]", err);
View Full Code Here

      String streamid = current.getClient().getId();

      log.debug("getCurrentRoomClient -1- " + SID);
      log.debug("getCurrentRoomClient -2- " + streamid);

      RoomClient currentClient = this.clientListManager
          .getClientByStreamId(streamid);
      return currentClient;
    } catch (Exception err) {
      log.error("[getCurrentRoomClient]", err);
    }
View Full Code Here

  }

  public Users loginByRemember(String SID, String remoteHashId) {
    try {

      RoomClient currentClient;
      IConnection current = Red5.getConnectionLocal();

      Users o = null;

      currentClient = clientListManager.getClientByStreamId(current
          .getClient().getId());

      o = userManagement.loginUserByRemoteHash(SID, remoteHashId);

      if (o == null)
        return null;

      if (o.getOrganisation_users().isEmpty()) {
        throw new Exception("Users has no organization assigned");
      }

      o.setSessionData(sessionManagement.getSessionByHash(remoteHashId));
      currentClient.setUser_id(o.getUser_id());
     
      if (currentClient.getUser_id() != null
          && currentClient.getUser_id() > 0) {

        currentClient.setFirstname(o.getFirstname());
        currentClient.setLastname(o.getLastname());
       
        scopeApplicationAdapter.syncMessageToCurrentScope("roomConnect", currentClient, false);

      }
View Full Code Here

        RoomUser[] roomUsers = new RoomUser[map.size()];

        int i = 0;
        for (Iterator<String> iter = map.keySet().iterator(); iter
            .hasNext();) {
          RoomClient rcl = map.get(iter.next());

          RoomUser roomUser = new RoomUser();
          roomUser.setFirstname(rcl.getFirstname());
          roomUser.setLastname(rcl.getLastname());
          roomUser.setBroadcastId(rcl.getBroadCastID());
          roomUser.setPublicSID(rcl.getPublicSID());
          roomUser.setIsBroadCasting(rcl.getIsBroadcasting());
          roomUser.setAvsettings(rcl.getAvsettings());

          roomUsers[i] = roomUser;

          i++;
View Full Code Here

    }

    try {
      log.warn("loginUser: " + SID + " " + usernameOrEmail);

      RoomClient currentClient;
      IConnection current = Red5.getConnectionLocal();

      if (current == null)
        return null;
     
      Object o;

      if (withLdap) {
        log.debug("Ldap Login");

        currentClient = clientListManager
            .getClientByStreamId(current.getClient().getId());

        // LDAP Loggedin Users cannot use the permanent Login Flag

        LdapConfig ldapConfig = ldapConfigDao.getLdapConfigById(ldapConfigId);

        String ldapLogin = usernameOrEmail;
        if (ldapConfig.getAddDomainToUserName() != null
            && ldapConfig.getAddDomainToUserName()) {
          ldapLogin = usernameOrEmail + "@" + ldapConfig.getDomain();
        }

        o = ldapLoginManagement.doLdapLogin(ldapLogin,
            Userpass, currentClient, SID,
            ldapConfig.getConfigFileName());
      } else {

        currentClient = clientListManager.getClientByStreamId(current.getClient().getId());

        o = userManagement.loginUser(SID, usernameOrEmail, Userpass,
            currentClient, storePermanent);
      }

      if (o == null)
        return null;

      if (!o.getClass().isAssignableFrom(Users.class))
        return o;

      if (currentClient.getUser_id() != null
          && currentClient.getUser_id() > 0) {

        Users u = (Users) o;
        currentClient.setFirstname(u.getFirstname());
        currentClient.setLastname(u.getLastname());

        Collection<Set<IConnection>> conCollection = current.getScope()
            .getConnections();
        for (Set<IConnection> conset : conCollection) {
          for (IConnection cons : conset) {
            if (cons != null) {
              RoomClient rcl = this.clientListManager
                  .getClientByStreamId(cons.getClient()
                      .getId());
              if (rcl != null && rcl.getIsScreenClient() != null
                  && rcl.getIsScreenClient()) {
                // continue;
              } else {
                if (cons instanceof IServiceCapableConnection) {
                  if (!cons.equals(current)) {
                    // log.error("sending roomDisconnect to "
View Full Code Here

      Long loginReturn = this.loginUserByRemote(soapLogin
          .getSessionHash());

      IConnection current = Red5.getConnectionLocal();
      String streamId = current.getClient().getId();
      RoomClient currentClient = this.clientListManager
          .getClientByStreamId(streamId);

      if (currentClient.getUser_id() != null) {
        sessionManagement.updateUser(SID, currentClient.getUser_id());
      }

      currentClient.setAllowRecording(soapLogin.getAllowRecording());
      this.clientListManager.updateClientByStreamId(streamId,
          currentClient);

      if (loginReturn == null) {
View Full Code Here

  public Long setUserNickName(String firstname, String lastname, String email) {
    try {

      IConnection current = Red5.getConnectionLocal();
      String streamId = current.getClient().getId();
      RoomClient currentClient = this.clientListManager
          .getClientByStreamId(streamId);

      currentClient.setFirstname(firstname);
      currentClient.setLastname(lastname);
      currentClient.setMail(email);

      // Log the User
      conferenceLogDao.addConferenceLog(
          "nicknameEnter", currentClient.getUser_id(), streamId,
          null, currentClient.getUserip(), currentClient.getScope(),
          currentClient.getExternalUserId(),
          currentClient.getExternalUserType(),
          currentClient.getMail(), currentClient.getFirstname(),
          currentClient.getLastname());

      this.clientListManager.updateClientByStreamId(streamId,
          currentClient);

      return 1L;
View Full Code Here

              + ", "
              + userObject.getLastname());

          IConnection current = Red5.getConnectionLocal();
          String streamId = current.getClient().getId();
          RoomClient currentClient = this.clientListManager
              .getClientByStreamId(streamId);

          // Check if this User is simulated in the OpenMeetings
          // Database

          log.debug("userObject.getExternalUserId() -1- "
              + userObject.getExternalUserId());

          if (userObject.getExternalUserId() != null
              && userObject.getExternalUserId() != null &&
              !userObject.getExternalUserId().equals("0")) {

            // If so we need to check that we create this user in
            // OpenMeetings and update its record

            Users user = userManagement.getUserByExternalIdAndType(
                userObject.getExternalUserId(),
                userObject.getExternalUserType());

            if (user == null) {

              Configuration conf = cfgManagement.getConfKey(3L,
                  "default.timezone");
              String jName_timeZone = "";

              if (conf != null) {
                jName_timeZone = conf.getConf_value();
              }

              long userId = userManagement
                  .addUserWithExternalKey(1, 0, 0,
                      userObject.getFirstname(),
                      userObject.getUsername(),
                      userObject.getLastname(), 1L, "",
                      null, null, "",
                      userObject.getExternalUserId(),
                      userObject.getExternalUserType(),
                      true, userObject.getEmail(),
                      jName_timeZone,
                      userObject.getPictureUrl());

              currentClient.setUser_id(userId);
            } else {

              user.setPictureuri(userObject.getPictureUrl());

              userManagement.updateUser(user);

              currentClient.setUser_id(user.getUser_id());
            }
          }

          log.debug("userObject.getExternalUserId() -2- "
              + currentClient.getUser_id());

          currentClient
              .setUserObject(userObject.getUsername(),
                  userObject.getFirstname(),
                  userObject.getLastname());
          currentClient.setPicture_uri(userObject.getPictureUrl());
          currentClient.setMail(userObject.getEmail());

          log.debug("UPDATE USER BY STREAMID " + streamId);

          if (currentClient.getUser_id() != null) {
            sessionManagement.updateUser(SID,
                currentClient.getUser_id());
          }

          this.clientListManager.updateClientByStreamId(streamId,
              currentClient);
View Full Code Here

   */
  public Long logoutUser(String SID) {
    try {
      Long users_id = sessionManagement.checkSession(SID);
      IConnection current = Red5.getConnectionLocal();
      RoomClient currentClient = this.clientListManager
          .getClientByStreamId(current.getClient().getId());
     
      scopeApplicationAdapter.roomLeaveByScope(currentClient,current.getScope(), false);
     
      currentClient.setUserObject(null, null, null, null);
     
      return userManagement.logout(SID, users_id);
    } catch (Exception err) {
      log.error("[logoutUser]",err);
    }
View Full Code Here

TOP

Related Classes of org.openmeetings.app.conference.session.RoomClient

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.