From 4980d57ca9e34450c87c9a3b0a948aa41ba8d4a3 Mon Sep 17 00:00:00 2001 From: gleimar Date: Fri, 16 Mar 2018 20:59:03 +0000 Subject: [PATCH] fixes bug#10768 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@79990 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../rjconsultores/ventaboletos/entidad/Usuario.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/com/rjconsultores/ventaboletos/entidad/Usuario.java b/src/com/rjconsultores/ventaboletos/entidad/Usuario.java index 2559a480e..34cdc98d6 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Usuario.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Usuario.java @@ -48,6 +48,8 @@ import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; @SequenceGenerator(name = "USUARIO_SEQ", sequenceName = "USUARIO_SEQ", allocationSize = 1) @Table(name = "USUARIO") public class Usuario implements Serializable, Authentication, UserDetails { + + public final static int CANT_DIAS_CONTRASENA = 999; private static final long serialVersionUID = 1L; @Id @@ -312,8 +314,15 @@ public class Usuario implements Serializable, Authentication, UserDetails { if (getFecContrasena() != null) { ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService"); Constante contante = constanteService.buscarPorNomeConstante("CANT_DIAS_CONTRASENA"); - Integer maxPrazoCambioContrasena = Integer.valueOf(contante.getValorconstante()); + + Integer maxPrazoCambioContrasena = CANT_DIAS_CONTRASENA; + + if ( (contante != null && (StringUtils.isNotBlank(contante.getValorconstante() )))){ + maxPrazoCambioContrasena = Integer.valueOf(contante.getValorconstante()); + } + Date maxFechaContrasena = DateUtil.somarDias(getFecContrasena(), maxPrazoCambioContrasena); + if (Calendar.getInstance().getTime().after(maxFechaContrasena)) { return false; }