示例#1
0
 private boolean validarMudarSenha() {
   validatorSenha.setValue(getSenha());
   validatorNovaSenha.setValue(getNovaSenha());
   validatorNovaSenhaConfirma.setValue(getConfirmaNovaSenha());
   boolean valid = true;
   if (!validatorSenha.isValid()) {
     showPwdValidatorError("Senha", validatorSenha);
     valid = false;
   } else {
     String hashPwd = ShaUtil.hash(getSenha());
     if (!hashPwd.equalsIgnoreCase(restorePwd())) {
       this.view.addResourceDynamicMenssage("A senha fornecida esta incorreta", getSaida());
       valid = false;
     }
   }
   if (!validatorNovaSenha.isValid()) {
     showPwdValidatorError("Nova senha", validatorNovaSenha);
     valid = false;
   }
   if (!validatorNovaSenhaConfirma.isValid()) {
     showPwdValidatorError("Confirmar nova senha", validatorNovaSenhaConfirma);
     valid = false;
   }
   if (valid && !getNovaSenha().equals(getConfirmaNovaSenha())) {
     this.view.addResourceDynamicMenssage("Senhas não correspondem.", getSaida());
     valid = false;
   }
   return valid;
 }
示例#2
0
 public void acaoMudarSenha() {
   setSucessChange(false);
   if (validarMudarSenha()) {
     String novaSenha = ShaUtil.hash(getNovaSenha());
     getUsuario().setSenha(novaSenha);
     acaoCancelar();
     setSucessChange(true);
   }
 }