Examples of ResetPasswordResult


Examples of edu.stanford.bmir.protege.web.shared.chgpwd.ResetPasswordResult

            ResetPasswordAction action, ExecutionContext executionContext) {
        final String emailAddress = action.getResetPasswordData().getEmailAddress();
        try {
            User user = metaProjectManager.getUser(emailAddress);
            if(user == null) {
                return new ResetPasswordResult(INVALID_EMAIL_ADDRESS);
            }
            if(user.getEmail() == null) {
                return new ResetPasswordResult(INVALID_EMAIL_ADDRESS);
            }
            if(user.getEmail().compareToIgnoreCase(emailAddress) != 0) {
                return new ResetPasswordResult(INVALID_EMAIL_ADDRESS);
            }
            String pwd = IdUtil.getBase62UUID();
            user.setPassword(pwd);
            mailer.sendEmail(emailAddress, pwd);
            return new ResetPasswordResult(SUCCESS);
        } catch (Exception e) {
            logger.info("Could not reset the user password " +
                                "associated with the email " +
                                "address %s.  The following " +
                                "error occurred: %s.", emailAddress, e.getMessage());
            return new ResetPasswordResult(INTERNAL_ERROR);
        }
    }
View Full Code Here

Examples of edu.stanford.bmir.protege.web.shared.chgpwd.ResetPasswordResult

    }

    @Test
    public void shouldReturnInvalidEmailAddressIfCannotFindAnyUser() {
        when(mpm.getUser(any(String.class))).thenReturn(null);
        ResetPasswordResult result = handler.execute(action, context);
        assertThat(result.getResultCode(), is(ResetPasswordResultCode.INVALID_EMAIL_ADDRESS));
    }
View Full Code Here

Examples of edu.stanford.bmir.protege.web.shared.chgpwd.ResetPasswordResult

    @Test
    public void shouldReturnInvalidEmailAddressIfUserEmailAddressDoesNotExist() {
        when(mpm.getUser(any(String.class))).thenReturn(user);
        when(user.getEmail()).thenReturn(null);
        ResetPasswordResult result = handler.execute(action, context);
        assertThat(result.getResultCode(), is(ResetPasswordResultCode.INVALID_EMAIL_ADDRESS));
    }
View Full Code Here

Examples of edu.stanford.bmir.protege.web.shared.chgpwd.ResetPasswordResult

    @Test
    public void shouldReturnInvalidEmailAddressIfUserEmailAddressDoesEqualSuppliedEmailAddress() {
        when(mpm.getUser(any(String.class))).thenReturn(user);
        when(user.getEmail()).thenReturn("other.address");
        ResetPasswordResult result = handler.execute(action, context);
        assertThat(result.getResultCode(), is(ResetPasswordResultCode.INVALID_EMAIL_ADDRESS));
    }
View Full Code Here

Examples of edu.stanford.bmir.protege.web.shared.chgpwd.ResetPasswordResult

    @Test
    public void shouldReturnSuccessIfEmailAddressComparesEqualIgnoreCase() {
        when(mpm.getUser(any(String.class))).thenReturn(user);
        when(user.getEmail()).thenReturn("email.address");
        ResetPasswordResult result = handler.execute(action, context);
        assertThat(result.getResultCode(), is(ResetPasswordResultCode.SUCCESS));
    }
View Full Code Here

Examples of edu.stanford.bmir.protege.web.shared.chgpwd.ResetPasswordResult

    @Test
    public void shouldReturnErrorOnException() {
        when(mpm.getUser(any(String.class))).thenReturn(user);
        when(user.getEmail()).thenReturn(EMAIL_ADDRESS);
        doThrow(new RuntimeException()).when(user).setPassword(any(String.class));
        ResetPasswordResult result = handler.execute(action, context);
        assertThat(result.getResultCode(), is(ResetPasswordResultCode.INTERNAL_ERROR));
    }
View Full Code Here

Examples of org.mmisw.orrclient.gwt.client.rpc.ResetPasswordResult

    return loginResult;
   
  }
 
  public ResetPasswordResult resetUserPassword(String username) {
    ResetPasswordResult result = new ResetPasswordResult();
   
    // Issue 258:"reset password in effect but lost if error while sending email"
    // Part of the fix is to first check the mail account parameters are given:
    final String mail_user = config.getMailUser();
    final String mail_password = config.getMailPassword();
    if ( mail_user == null || mail_user.equals("-") ) {
      String error = "Email server account not configured. Please report this bug. (u)";
      result.setError(error);
      log.error(error);
      return result;
    }
    if ( mail_password == null  || mail_password.equals("-") ) {
      String error = "Email server account not configured. Please report this bug. (p)";
      result.setError(error);
      log.error(error);
      return result;
    }

    ///////////////////////////////////////////////////////////////
    // Get email address for the user
    UserInfoResult userInfoResult = getUserInfo(username);
    if ( userInfoResult.getError() != null ) {
      result.setError(userInfoResult.getError());
      return result;
    }
    final String email = userInfoResult.getProps().get("email");
    if ( email == null ) {
      result.setError("No email associated with username: " +username);
      return result;
    }
   
    ///////////////////////////////////////////////////////////////
    // get new password
    String newPassword = Util2.generatePassword();
   
    ///////////////////////////////////////////////////////////////
    // update password in back-end
    Map<String, String> values = userInfoResult.getProps();
    values.put("id", userInfoResult.getProps().get("id"));
    values.put("password", newPassword);
    values.put("sessionid", "4444444444444");
    CreateUpdateUserAccountResult updatePwResult = createUpdateUserAccount(values);
    if ( updatePwResult.getError() != null ) {
      result.setError(updatePwResult.getError());
      return result;
    }
   
   
    ///////////////////////////////////////////////////////////////
    // send email with new password
   
    boolean debug = false;
    final String from = "MMI-ORR <techlead@marinemetadata.org>";
    final String replyTo = "techlead@marinemetadata.org";
    final String subject = "Password reset";
    final String text = "Your MMI ORR password has been reset.\n" +
        "\n" +
        "Username: " +username+ "\n" +
        "   email: " +email+ "\n" +
        "Password: " +newPassword+ "\n" +
        "\n"
    ;
   
    try {
      MailSender.sendMessage(mail_user, mail_password, debug , from, email, replyTo, subject, text);
      result.setEmail(email);
    }
    catch (Exception e) {
      String error = "Error sending email: " +e.getMessage();
      result.setError(error);
      log.error(error, e);
    }
   
    return result;
  }
View Full Code Here

Examples of org.mmisw.orrclient.gwt.client.rpc.ResetPasswordResult

    return loginResult;
   
  }
 
  public ResetPasswordResult resetUserPassword(String username) {
    ResetPasswordResult result = new ResetPasswordResult();
   
    // Issue 258:"reset password in effect but lost if error while sending email"
    // Part of the fix is to first check the mail account parameters are given:
    final String mail_user = config.getMailUser();
    final String mail_password = config.getMailPassword();
    if ( mail_user == null || mail_user.equals("-") ) {
      String error = "Email server account not configured. Please report this bug. (u)";
      result.setError(error);
      log.error(error);
      return result;
    }
    if ( mail_password == null  || mail_password.equals("-") ) {
      String error = "Email server account not configured. Please report this bug. (p)";
      result.setError(error);
      log.error(error);
      return result;
    }

    ///////////////////////////////////////////////////////////////
    // Get email address for the user
    UserInfoResult userInfoResult = getUserInfo(username);
    if ( userInfoResult.getError() != null ) {
      result.setError(userInfoResult.getError());
      return result;
    }
    final String email = userInfoResult.getProps().get("email");
    if ( email == null ) {
      result.setError("No email associated with username: " +username);
      return result;
    }
   
    ///////////////////////////////////////////////////////////////
    // get new password
    String newPassword = Util2.generatePassword();
   
    ///////////////////////////////////////////////////////////////
    // update password in back-end
    Map<String, String> values = userInfoResult.getProps();
    values.put("id", userInfoResult.getProps().get("id"));
    values.put("password", newPassword);
    values.put("sessionid", "4444444444444");
    CreateUpdateUserAccountResult updatePwResult = createUpdateUserAccount(values);
    if ( updatePwResult.getError() != null ) {
      result.setError(updatePwResult.getError());
      return result;
    }
   
   
    ///////////////////////////////////////////////////////////////
    // send email with new password
   
    boolean debug = false;
    final String from = "MMI-ORR <techlead@marinemetadata.org>";
    final String replyTo = "techlead@marinemetadata.org";
    final String subject = "Password reset";
    final String text = "Your MMI ORR password has been reset.\n" +
        "\n" +
        "Username: " +username+ "\n" +
        "   email: " +email+ "\n" +
        "Password: " +newPassword+ "\n" +
        "\n"
    ;
   
    try {
      MailSender.sendMessage(mail_user, mail_password, debug , from, email, replyTo, subject, text);
      result.setEmail(email);
    }
    catch (Exception e) {
      String error = "Error sending email: " +e.getMessage();
      result.setError(error);
      log.error(error, e);
    }
   
    return result;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.