Package org.apache.openmeetings.db.entity.room

Examples of org.apache.openmeetings.db.entity.room.Client


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

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

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


    Long userId = sessiondataDao.checkSession(wicketSID);
    User u = userId == null ? null : usersDao.get(userId);
    if (u != null) {
      IConnection current = Red5.getConnectionLocal();
      String streamId = current.getClient().getId();
      Client currentClient = sessionManager.getClientByStreamId(streamId, null);
     
      if (!u.getOrganisation_users().isEmpty()) {
        u.setSessionData(sessiondataDao.getSessionByHash(wicketSID));
        currentClient.setUser_id(u.getUser_id());
        currentClient.setRoom_id(wicketroomid);
        SessionVariablesUtil.setUserId(current.getClient(), u.getUser_id());
     
        currentClient.setUsername(u.getLogin());
        currentClient.setFirstname(u.getFirstname());
        currentClient.setLastname(u.getLastname());
        currentClient.setPicture_uri(u.getPictureuri());
        sessionManager.updateClientByStreamId(streamId, currentClient, false, null);
       
        scopeApplicationAdapter.syncMessageToCurrentScope("roomConnect", currentClient, false);
       
        return u;
View Full Code Here

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

      IConnection current = Red5.getConnectionLocal();
      String streamId = current.getClient().getId();
      Client currentClient = sessionManager.getClientByStreamId(streamId, null);

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

      currentClient.setAllowRecording(soapLogin.getAllowRecording());
      sessionManager.updateClientByStreamId(streamId, currentClient, false, null);

      if (loginReturn == null) {
        log.debug("loginReturn IS NULL for SID: " + soapLogin.getSessionHash());
View Full Code Here

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

      IConnection current = Red5.getConnectionLocal();
      String streamId = current.getClient().getId();
      Client currentClient = this.sessionManager
          .getClientByStreamId(streamId, null);

      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.sessionManager.updateClientByStreamId(streamId,
          currentClient, false, null);

      return 1L;
View Full Code Here

          log.debug(userObject.toString());

          IConnection current = Red5.getConnectionLocal();
          String streamId = current.getClient().getId();
          Client currentClient = sessionManager.getClientByStreamId(streamId, null);

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

          if (!Strings.isEmpty(userObject.getExternalUserId())) {
            // If so we need to check that we create this user in
            // OpenMeetings and update its record

            User user = userManager.getUserByExternalIdAndType(
                userObject.getExternalUserId(),
                userObject.getExternalUserType());

            if (user == null) {
              String iCalTz = configurationDao.getConfValue("default.timezone", String.class, "");

              long userId = userManager
                  .addUserWithExternalKey(1, 0, 0,
                      userObject.getFirstname(),
                      userObject.getUsername(),
                      userObject.getLastname(), 1L,
                      true, "", // password is empty by default
                      null, null, "",
                      userObject.getExternalUserId(),
                      userObject.getExternalUserType(),
                      true, userObject.getEmail(),
                      iCalTz,
                      userObject.getPictureUrl());

              currentClient.setUser_id(userId);
              SessionVariablesUtil.setUserId(current.getClient(), userId);
            } else {
              user.setPictureuri(userObject.getPictureUrl());

              userManager.updateUser(user);

              currentClient.setUser_id(user.getUser_id());
              SessionVariablesUtil.setUserId(current.getClient(), 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) {
            sessiondataDao.updateUser(SID, currentClient.getUser_id());
          }

          sessionManager.updateClientByStreamId(streamId, currentClient, false, null);

          return new Long(1);
View Full Code Here

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

      Long user_level = getUserLevelByID(users_id);

      // admins only
      if (AuthLevelUtil.checkWebServiceLevel(user_level)) {

        Client rcl = sessionManager
            .getClientByPublicSID(publicSID, false, null);

        if (rcl == null) {
          return true;
        }

        String scopeName = "hibernate";
        if (rcl.getRoom_id() != null) {
          scopeName = rcl.getRoom_id().toString();
        }
        IScope currentScope = scopeApplicationAdapter
            .getRoomScope(scopeName);

        HashMap<Integer, String> messageObj = new HashMap<Integer, String>();
        messageObj.put(0, "kick");
        scopeApplicationAdapter.sendMessageById(messageObj,
            rcl.getStreamid(), currentScope);

        scopeApplicationAdapter.roomLeaveByScope(rcl, currentScope, true);

        return true;
      }
View Full Code Here

      // admins only
      if (AuthLevelUtil.checkAdminLevel(user_level)) {

        if (serverId == 0) {

          Client rcl = this.sessionManager
              .getClientByStreamId(streamid, null);

          if (rcl == null) {
            return true;
          }
          String scopeName = "hibernate";
          if (rcl.getRoom_id() != null) {
            scopeName = rcl.getRoom_id().toString();
          }
          IScope currentScope = this.scopeApplicationAdapter
              .getRoomScope(scopeName);

          HashMap<Integer, String> messageObj = new HashMap<Integer, String>();
          messageObj.put(0, "kick");
          this.scopeApplicationAdapter.sendMessageById(messageObj,
              streamid, currentScope);

          this.scopeApplicationAdapter.roomLeaveByScope(rcl,
              currentScope, true);

          return true;

        } else {

          Server server = serverDao.get(serverId);
          Client rcl = sessionManager.getClientByStreamId(
              streamid, server);
          slaveHTTPConnectionManager.kickSlaveUser(server, rcl.getPublicSID());
         
          // true means only the REST call is performed, it is no
          // confirmation that the user is really kicked from the
          // slave
          return true;
View Full Code Here

      Long users_id = sessiondataDao.checkSession(SID);
      Long user_level = userManager.getUserLevelByID(users_id);
      // users only
      if (AuthLevelUtil.checkUserLevel(user_level)) {

        Client rcl = this.sessionManager.getClientByPublicSID(
            publicSID, false, null);

        if (rcl == null) {
          return true;
        }
        String scopeName = "hibernate";
        if (rcl.getRoom_id() != null) {
          scopeName = rcl.getRoom_id().toString();
        }
        IScope currentScope = this.scopeApplicationAdapter
            .getRoomScope(scopeName);

        HashMap<Integer, String> messageObj = new HashMap<Integer, String>();
        messageObj.put(0, "kick");

        this.scopeApplicationAdapter.sendMessageById(messageObj,
            rcl.getStreamid(), currentScope);

        this.scopeApplicationAdapter.roomLeaveByScope(rcl,
            currentScope, true);

        return true;
View Full Code Here

      String swfURL = "";
      if (conn.getConnectParams().get("swfUrl") != null) {
        swfURL = conn.getConnectParams().get("swfUrl").toString();
      }

      Client rcm = this.sessionManager.addClientListItem(streamId,
          conn.getScope().getName(), conn.getRemotePort(),
          conn.getRemoteAddress(), swfURL, isAVClient, null);
     
      SessionVariablesUtil.initClient(conn.getClient(), isAVClient, rcm.getPublicSID());

      // Log the User
      conferenceLogDao.addConferenceLog("ClientConnect",
          rcm.getUser_id(), streamId, null, rcm.getUserip(),
          rcm.getScope(), rcm.getExternalUserId(),
          rcm.getExternalUserType(), rcm.getMail(),
          rcm.getFirstname(), rcm.getLastname());
    } catch (Exception err) {
      log.error("roomJoin", err);
    }
    return true;
  }
View Full Code Here

TOP

Related Classes of org.apache.openmeetings.db.entity.room.Client

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.