package gcom.gui;
import gcom.cadastro.DbVersaoBase;
import gcom.cadastro.sistemaparametro.SistemaParametro;
import gcom.fachada.Fachada;
import gcom.util.Internacionalizador;
import gcom.util.ServiceLocator;
import gcom.util.ServiceLocatorException;
import gcom.util.Util;
import java.util.Locale;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.Globals;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.PropertyMessageResources;
public class CarregarParametrosAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping.findForward("telaLogin");
Fachada fachada = Fachada.getInstancia();
// instacia a variavel de aplicacao tituloPagina com o valor cadastrado
// em sistema parametro.
if ( !Util.verificarNaoVazio((String)servlet.getServletContext().getAttribute("tituloPagina"))) {
// Recupera o objeto que cont�m os par�metros do sistema
SistemaParametro sistemaParametro = fachada.pesquisarParametrosDoSistema();
servlet.getServletContext().setAttribute("tituloPagina",sistemaParametro.getTituloPagina());
servlet.getServletContext().setAttribute("logoMarca",sistemaParametro.getImagemLogomarca());
servlet.getServletContext().setAttribute("nomeEmpresa",sistemaParametro.getNomeAbreviadoEmpresa());
if( Util.verificarNaoVazio(sistemaParametro.getUrlhelp())){
servlet.getServletContext().setAttribute("urlHelp",sistemaParametro.getUrlhelp());
}
if( Util.verificarNaoVazio(sistemaParametro.getIndicadorSenhaForte().toString())){
servlet.getServletContext().setAttribute("indicadorSenhaForte",sistemaParametro.getIndicadorSenhaForte().toString());
}
}
if ( !Util.verificarNaoVazio((String)servlet.getServletContext().getAttribute("rodapePagina"))) {
// Recupera o objeto que cont�m as datas de Implementacao e
// alteracao do Banco
DbVersaoBase dbVersaoBase = fachada.pesquisarDbVersaoBase();
if ( dbVersaoBase != null ) {
String versaoDataBase = Util.formatarData(dbVersaoBase.getVersaoDataBase());
servlet.getServletContext().setAttribute("versaoDataBase",versaoDataBase);
}
try {
if (ServiceLocator.getResource("java:/BatchDS") != null) {
servlet.getServletContext().setAttribute("versaoTipo", "Batch");
}
else{
servlet.getServletContext().setAttribute("versaoTipo", "Online");
}
}
catch (ServiceLocatorException e) {
e.printStackTrace();
}
}
Internacionalizador.setLocale(
(Locale)httpServletRequest.getSession(false).getAttribute(Globals.LOCALE_KEY));
Internacionalizador.setProperties(
(PropertyMessageResources)servlet.getServletContext().getAttribute(Globals.MESSAGES_KEY));
return retorno;
}
}