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; }
public void acaoMudarSenha() { setSucessChange(false); if (validarMudarSenha()) { String novaSenha = ShaUtil.hash(getNovaSenha()); getUsuario().setSenha(novaSenha); acaoCancelar(); setSucessChange(true); } }