Package org.apache.openmeetings.db.entity.server

Examples of org.apache.openmeetings.db.entity.server.SOAPLogin


  }

  public boolean signIn(String secureHash) {
    //FIXME code is duplicated from MainService, need to be unified
    SOAPLoginDao soapDao = getBean(SOAPLoginDao.class);
    SOAPLogin soapLogin = soapDao.get(secureHash);
    if (soapLogin != null && !soapLogin.getUsed()) { //add code for  || (soapLogin.getAllowSameURLMultipleTimes())
      SessiondataDao sessionDao = getBean(SessiondataDao.class);
      Sessiondata sd = sessionDao.getSessionByHash(soapLogin.getSessionHash());
      if (sd != null && sd.getSessionXml() != null) {
        RemoteSessionObject remoteUser = RemoteSessionObject.fromXml(sd.getSessionXml());
        if (remoteUser != null && !Strings.isEmpty(remoteUser.getExternalUserId())) {
          AdminUserDao userDao = getBean(AdminUserDao.class);
          User user = userDao.getExternalUser(remoteUser.getExternalUserId(), remoteUser.getExternalUserType());
          if (user == null) {
            user = userDao.getNewUserInstance(null);
            user.setFirstname(remoteUser.getFirstname());
            user.setLastname(remoteUser.getLastname());
            user.setLogin(remoteUser.getUsername()); //FIXME check if login UNIQUE
            user.setExternalUserId(remoteUser.getExternalUserId());
            user.setExternalUserType(remoteUser.getExternalUserType());
            user.getAdresses().setEmail(remoteUser.getEmail());
            user.setPictureuri(remoteUser.getPictureUrl());
          } else {
            user.setFirstname(remoteUser.getFirstname());
            user.setLastname(remoteUser.getLastname());
            user.setPictureuri(remoteUser.getPictureUrl());
          }
          user = userDao.update(user, null);

          soapLogin.setUsed(true);
          soapLogin.setUseDate(new Date());
          //soapLogin.setClientURL(clientURL); //FIXME
          soapDao.update(soapLogin);

          sessionDao.updateUser(SID, user.getUser_id());
          setUser(user);
          recordingId = soapLogin.getRoomRecordingId();
          return true;
        }
      }
    }
    return false;
View Full Code Here


      String clientURL = Red5.getConnectionLocal().getRemoteAddress();

      log.debug("swfURL " + clientURL);

      SOAPLogin soapLogin = soapLoginDao.get(secureHash);

      if (soapLogin.getUsed()) {

        if (soapLogin.getAllowSameURLMultipleTimes()) {

          if (!soapLogin.getClientURL().equals(clientURL)) {
            log.debug("does not equal " + clientURL);
            return -42L;
          }

        } else {
          log.debug("Already used " + secureHash);
          return -42L;
        }
      }

      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());

        return -1L;
      } else if (loginReturn < 0) {
        log.debug("loginReturn IS < 0 for SID: " + soapLogin.getSessionHash());

        return loginReturn;
      } else {

        soapLogin.setUsed(true);
        soapLogin.setUseDate(new Date());

        soapLogin.setClientURL(clientURL);

        soapLoginDao.update(soapLogin);

        // Create Return Object and hide the validated
        // sessionHash that is stored server side
        // this hash should be never thrown back to the user

        SOAPLogin returnSoapLogin = new SOAPLogin();

        returnSoapLogin.setRoom_id(soapLogin.getRoom_id());
        returnSoapLogin.setBecomemoderator(soapLogin.getBecomemoderator());
        returnSoapLogin.setShowAudioVideoTest(soapLogin.getShowAudioVideoTest());
        returnSoapLogin.setRoomRecordingId(soapLogin.getRoomRecordingId());
        returnSoapLogin.setShowNickNameDialog(soapLogin.getShowNickNameDialog());
        returnSoapLogin.setLandingZone(soapLogin.getLandingZone());

        return returnSoapLogin;
      }

    } catch (Exception err) {
View Full Code Here

      String thistime = "TIME_" + (new Date().getTime());

      String hash = ManageCryptStyle.getInstanceOfCrypt()
          .createPassPhrase(thistime);

      SOAPLogin soapLogin = new SOAPLogin();
      soapLogin.setCreated(new Date());
      soapLogin.setUsed(false);
      soapLogin.setRoom_id(room_id);
      soapLogin.setAllowSameURLMultipleTimes(allowSameURLMultipleTimes);
      soapLogin.setHash(hash);
      soapLogin.setRoomRecordingId(recording_id);
      soapLogin.setSessionHash(sessionHash);
      soapLogin.setBecomemoderator(becomemoderator);
      soapLogin.setShowAudioVideoTest(showAudioVideoTest);
      soapLogin.setShowNickNameDialog(showNickNameDialog);
      soapLogin.setLandingZone(landingZone);
      soapLogin.setAllowRecording(allowRecording);

      soapLogin = em.merge(soapLogin);
      Long soapLoginId = soapLogin.getSoapLoginId();

      if (soapLoginId > 0) {
        return hash;
      } else {
        throw new Exception("Could not store SOAPLogin");
View Full Code Here

  }

  public boolean signIn(String secureHash) {
    //FIXME code is duplicated from MainService, need to be unified
    SOAPLoginDao soapDao = getBean(SOAPLoginDao.class);
    SOAPLogin soapLogin = soapDao.get(secureHash);
    if (soapLogin != null && !soapLogin.getUsed()) { //add code for  || (soapLogin.getAllowSameURLMultipleTimes())
      SessiondataDao sessionDao = getBean(SessiondataDao.class);
      Sessiondata sd = sessionDao.getSessionByHash(soapLogin.getSessionHash());
      if (sd != null && sd.getSessionXml() != null) {
        RemoteSessionObject remoteUser = RemoteSessionObject.fromXml(sd.getSessionXml());
        if (remoteUser != null && !Strings.isEmpty(remoteUser.getExternalUserId())) {
          AdminUserDao userDao = getBean(AdminUserDao.class);
          User user = userDao.getExternalUser(remoteUser.getExternalUserId(), remoteUser.getExternalUserType());
          if (user == null) {
            user = userDao.getNewUserInstance(null);
            user.setFirstname(remoteUser.getFirstname());
            user.setLastname(remoteUser.getLastname());
            user.setLogin(remoteUser.getUsername()); //FIXME check if login UNIQUE
            user.setExternalUserId(remoteUser.getExternalUserId());
            user.setExternalUserType(remoteUser.getExternalUserType());
            user.getAdresses().setEmail(remoteUser.getEmail());
            user.setPictureuri(remoteUser.getPictureUrl());
          } else {
            user.setFirstname(remoteUser.getFirstname());
            user.setLastname(remoteUser.getLastname());
            user.setPictureuri(remoteUser.getPictureUrl());
          }
          user = userDao.update(user, null);

          soapLogin.setUsed(true);
          soapLogin.setUseDate(new Date());
          //soapLogin.setClientURL(clientURL); //FIXME
          soapDao.update(soapLogin);

          sessionDao.updateUser(SID, user.getUser_id());
          setUser(user);
          recordingId = soapLogin.getRoomRecordingId();
          return true;
        }
      }
    }
    return false;
View Full Code Here

      String clientURL = Red5.getConnectionLocal().getRemoteAddress();

      log.debug("swfURL " + clientURL);

      SOAPLogin soapLogin = soapLoginDao.get(secureHash);

      if (soapLogin.getUsed()) {

        if (soapLogin.getAllowSameURLMultipleTimes()) {

          if (!soapLogin.getClientURL().equals(clientURL)) {
            log.debug("does not equal " + clientURL);
            return -42L;
          }

        } else {
          log.debug("Already used " + secureHash);
          return -42L;
        }
      }

      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());

        return -1L;
      } else if (loginReturn < 0) {
        log.debug("loginReturn IS < 0 for SID: " + soapLogin.getSessionHash());

        return loginReturn;
      } else {

        soapLogin.setUsed(true);
        soapLogin.setUseDate(new Date());

        soapLogin.setClientURL(clientURL);

        soapLoginDao.update(soapLogin);

        // Create Return Object and hide the validated
        // sessionHash that is stored server side
        // this hash should be never thrown back to the user

        SOAPLogin returnSoapLogin = new SOAPLogin();

        returnSoapLogin.setRoom_id(soapLogin.getRoom_id());
        returnSoapLogin.setBecomemoderator(soapLogin.getBecomemoderator());
        returnSoapLogin.setShowAudioVideoTest(soapLogin.getShowAudioVideoTest());
        returnSoapLogin.setRoomRecordingId(soapLogin.getRoomRecordingId());
        returnSoapLogin.setShowNickNameDialog(soapLogin.getShowNickNameDialog());
        returnSoapLogin.setLandingZone(soapLogin.getLandingZone());

        return returnSoapLogin;
      }

    } catch (Exception err) {
View Full Code Here

  }

  public boolean signIn(String secureHash) {
    //FIXME code is duplicated from MainService, need to be unified
    SOAPLoginDao soapDao = getBean(SOAPLoginDao.class);
    SOAPLogin soapLogin = soapDao.get(secureHash);
    if (soapLogin != null && !soapLogin.getUsed()) { //add code for  || (soapLogin.getAllowSameURLMultipleTimes())
      SessiondataDao sessionDao = getBean(SessiondataDao.class);
      Sessiondata sd = sessionDao.getSessionByHash(soapLogin.getSessionHash());
      if (sd != null && sd.getSessionXml() != null) {
        RemoteSessionObject remoteUser = RemoteSessionObject.fromXml(sd.getSessionXml());
        if (remoteUser != null && !Strings.isEmpty(remoteUser.getExternalUserId())) {
          UserDao userDao = getBean(UserDao.class);
          User user = userDao.getExternalUser(remoteUser.getExternalUserId(), remoteUser.getExternalUserType());
          if (user == null) {
            user = userDao.getNewUserInstance(null);
            user.setFirstname(remoteUser.getFirstname());
            user.setLastname(remoteUser.getLastname());
            user.setLogin(remoteUser.getUsername()); //FIXME check if login UNIQUE
            user.setExternalUserId(remoteUser.getExternalUserId());
            user.setExternalUserType(remoteUser.getExternalUserType());
            user.getRights().add(Right.Room);
            user.getAdresses().setEmail(remoteUser.getEmail());
            user.setPictureuri(remoteUser.getPictureUrl());
          } else {
            user.setFirstname(remoteUser.getFirstname());
            user.setLastname(remoteUser.getLastname());
            user.setPictureuri(remoteUser.getPictureUrl());
          }
          user = userDao.update(user, null);

          soapLogin.setUsed(true);
          soapLogin.setUseDate(new Date());
          //soapLogin.setClientURL(clientURL); //FIXME
          soapDao.update(soapLogin);

          sessionDao.updateUser(SID, user.getUser_id());
          setUser(user);
          recordingId = soapLogin.getRoomRecordingId();
          return true;
        }
      }
    }
    return false;
View Full Code Here

      String clientURL = Red5.getConnectionLocal().getRemoteAddress();

      log.debug("swfURL " + clientURL);

      SOAPLogin soapLogin = soapLoginDao.get(secureHash);

      if (soapLogin.getUsed()) {

        if (soapLogin.getAllowSameURLMultipleTimes()) {

          if (!soapLogin.getClientURL().equals(clientURL)) {
            log.debug("does not equal " + clientURL);
            return -42L;
          }

        } else {
          log.debug("Already used " + secureHash);
          return -42L;
        }
      }

      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());

        return -1L;
      } else if (loginReturn < 0) {
        log.debug("loginReturn IS < 0 for SID: " + soapLogin.getSessionHash());

        return loginReturn;
      } else {

        soapLogin.setUsed(true);
        soapLogin.setUseDate(new Date());

        soapLogin.setClientURL(clientURL);

        soapLoginDao.update(soapLogin);

        // Create Return Object and hide the validated
        // sessionHash that is stored server side
        // this hash should be never thrown back to the user

        SOAPLogin returnSoapLogin = new SOAPLogin();

        returnSoapLogin.setRoom_id(soapLogin.getRoom_id());
        returnSoapLogin.setBecomemoderator(soapLogin.getBecomemoderator());
        returnSoapLogin.setShowAudioVideoTest(soapLogin.getShowAudioVideoTest());
        returnSoapLogin.setRoomRecordingId(soapLogin.getRoomRecordingId());
        returnSoapLogin.setShowNickNameDialog(soapLogin.getShowNickNameDialog());
        returnSoapLogin.setLandingZone(soapLogin.getLandingZone());

        return returnSoapLogin;
      }

    } catch (Exception err) {
View Full Code Here

  }

  public boolean signIn(String secureHash) {
    //FIXME code is duplicated from MainService, need to be unified
    SOAPLoginDao soapDao = getBean(SOAPLoginDao.class);
    SOAPLogin soapLogin = soapDao.get(secureHash);
    if (soapLogin != null && !soapLogin.getUsed()) { //add code for  || (soapLogin.getAllowSameURLMultipleTimes())
      SessiondataDao sessionDao = getBean(SessiondataDao.class);
      Sessiondata sd = sessionDao.getSessionByHash(soapLogin.getSessionHash());
      if (sd != null && sd.getSessionXml() != null) {
        RemoteSessionObject remoteUser = RemoteSessionObject.fromXml(sd.getSessionXml());
        if (remoteUser != null && !Strings.isEmpty(remoteUser.getExternalUserId())) {
          AdminUserDao userDao = getBean(AdminUserDao.class);
          User user = userDao.getExternalUser(remoteUser.getExternalUserId(), remoteUser.getExternalUserType());
          if (user == null) {
            user = userDao.getNewUserInstance(null);
            user.setFirstname(remoteUser.getFirstname());
            user.setLastname(remoteUser.getLastname());
            user.setLogin(remoteUser.getUsername()); //FIXME check if login UNIQUE
            user.setExternalUserId(remoteUser.getExternalUserId());
            user.setExternalUserType(remoteUser.getExternalUserType());
            user.getAdresses().setEmail(remoteUser.getEmail());
            user.setPictureuri(remoteUser.getPictureUrl());
          } else {
            user.setFirstname(remoteUser.getFirstname());
            user.setLastname(remoteUser.getLastname());
            user.setPictureuri(remoteUser.getPictureUrl());
          }
          user = userDao.update(user, null);

          soapLogin.setUsed(true);
          soapLogin.setUseDate(new Date());
          //soapLogin.setClientURL(clientURL); //FIXME
          soapDao.update(soapLogin);

          sessionDao.updateUser(SID, user.getUser_id());
          setUser(user);
          recordingId = soapLogin.getRoomRecordingId();
          return true;
        }
      }
    }
    return false;
View Full Code Here

TOP

Related Classes of org.apache.openmeetings.db.entity.server.SOAPLogin

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.