package gcom.gui; import gcom.util.ConstantesAplicacao; import gcom.util.HibernateUtil; import gcom.util.agendadortarefas.AgendadorTarefas; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import java.util.TimeZone; import javax.servlet.http.HttpServlet; /** * Servlet Class * * @web.servlet name="InicializadorSistema" * display-name="Name for InicializadorSistema" * description="Description for InicializadorSistema" * @web.servlet-mapping url-pattern="/InicializadorSistema" * @web.servlet-init-param name="A parameter" value="A value" */ public class InicializadorSistema extends HttpServlet{ private static final long serialVersionUID = 1L; public InicializadorSistema() { super(); HibernateUtil.inicializarSessionFactory(); TimeZone.setDefault(TimeZone.getTimeZone("America/Belem")); if(getTipo().equalsIgnoreCase("Batch")){ AgendadorTarefas.initAgendador(); } } private String getTipo() { Properties propriedades = new Properties(); InputStream stream; String tipo = "Online"; try { ClassLoader classLoader = ClassLoader.getSystemClassLoader(); stream = classLoader.getResourceAsStream("version.properties"); if (stream == null) { stream = ConstantesAplicacao.class.getClassLoader().getResourceAsStream("version.properties"); } if (stream == null) { stream = ConstantesAplicacao.class.getResourceAsStream("version.properties"); } propriedades.load(stream); String gsanTipo = propriedades.getProperty("gsan.tipo").trim(); if(gsanTipo != null){ tipo = gsanTipo; } } catch (IOException e) { e.printStackTrace(); } return tipo; } }