@Util public static void PopupPassValidateCopy(String accion, Agente dbAgente, Agente agente) { CustomValidation.clearValidadas(); if (secure.checkGrafico( "noEditable", "editable", accion, (Map<String, Long>) tags.TagMapStack.top("idParams"), null)) { CustomValidation.valid("agente", agente); dbAgente.username = agente.username; } CustomValidation.valid("agente", agente); CustomValidation.required("agente.verificacion", agente.verificacion); CustomValidation.required("agente.newpassword", agente.newpassword); CustomValidation.compare(agente.newpassword, params.get("agente_newpasswordcopy")); if (agente.verificacion != null) { // agente.verificación = contraseña actual if (dbAgente.password.equals(Crypto.passwordHash(agente.verificacion))) { dbAgente.password = Crypto.passwordHash(agente.newpassword); log.info("El usuario <" + dbAgente.username + "> ha modificado su contraseña"); } else { Validation.addError("password", "Contraseña actual incorrecta"); } } // else { // dbAgente.password = Crypto.passwordHash(agente.newpassword); // log.info("El usuario <" + dbAgente.username + "> ha modificado su contraseña"); // } }