From 5e3a58ddf4857732c7bc6edd2d1c94ba46c07af4 Mon Sep 17 00:00:00 2001 From: changelogweb Date: Sat, 29 Feb 2020 21:29:46 +0000 Subject: [PATCH] fixes bug#18492 dev:lucas qua:junia git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@100404 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/web/utilerias/MyAppInit.java | 7 ++-- .../web/utilerias/MyDateFormatInfo.java | 36 +++++++++++++++++++ 2 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/MyDateFormatInfo.java diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java index 8b93d72d3..45e6e9501 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java @@ -7,7 +7,6 @@ package com.rjconsultores.ventaboletos.web.utilerias; import javax.servlet.ServletContext; import javax.sql.DataSource; -import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.flywaydb.core.Flyway; import org.quartz.JobDetail; @@ -19,13 +18,13 @@ import org.quartz.TriggerUtils; import org.quartz.impl.StdSchedulerFactory; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.ApplicationContext; +import org.zkoss.lang.Library; import org.zkoss.util.resource.Labels; import org.zkoss.zk.ui.WebApp; import com.rjconsultores.ventaboletos.FlyWay; import com.rjconsultores.ventaboletos.entidad.Constante; import com.rjconsultores.ventaboletos.service.ConstanteService; -import com.rjconsultores.ventaboletos.utilerias.Application; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.web.gui.controladores.job.GeneracionConferenciaMovimentoJob; import com.rjconsultores.ventaboletos.web.gui.controladores.job.GeneracionCorridaJob; @@ -67,6 +66,10 @@ public class MyAppInit implements org.zkoss.zk.ui.util.WebAppInit { Labels.register(new MyLabelLocatorGeneral((ServletContext) wapp.getNativeContext())); // Labels.register(new MyLabelLocatorCliente((ServletContext) wapp.getNativeContext())); + //Definição do comportamento padrão do Datebox em relação ao formato de data + //Mais informações em -> https://www.zkoss.org/wiki/ZK_Developer's_Reference/Internationalization/Date_and_Time_Formatting + Library.setProperty("org.zkoss.web.preferred.dateFormatInfo", "com.rjconsultores.ventaboletos.web.utilerias.MyDateFormatInfo"); + boolean ipBloqueadoGeracaoServico = ipBloqueadoGeracaoServico(); log.info("ipBloqueadoGeracaoServico=" + ipBloqueadoGeracaoServico); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyDateFormatInfo.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyDateFormatInfo.java new file mode 100644 index 000000000..83a63b26d --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyDateFormatInfo.java @@ -0,0 +1,36 @@ +package com.rjconsultores.ventaboletos.web.utilerias; + +import java.util.Locale; + +import org.zkoss.text.DateFormatInfo; + +/** + * Classe que controla a formatação padrão de todos os componentes datebox. + * + * Sua inicialização é feita na classe {@link MyAppInit#init(org.zkoss.zk.ui.WebApp)} + * + * Mais informações em -> https://www.zkoss.org/wiki/ZK_Developer's_Reference/Internationalization/Date_and_Time_Formatting + * + * Caso deseje fazer por user (session): https://www.zkoss.org/wiki/ZK_Developer's_Reference/Internationalization/Locale + * + * @author gleim + * + */ +public class MyDateFormatInfo implements DateFormatInfo { + + @Override + public String getDateFormat(int style, Locale locale) { + return "dd/MM/yyyy"; + } + + @Override + public String getTimeFormat(int style, Locale locale) { + return "hh24:mm"; + } + + @Override + public String getDateTimeFormat(int dateStyle, int timeStyle, Locale locale) { + return "dd/MM/yyyy hh24:mm"; + } + +}