/* * * Copyright (c) 2013 - 2014 INT - National Institute of Technology & COPPE - Alberto Luiz Coimbra Institute - Graduate School and Research in Engineering. * See the file license.txt for copyright permission. * */ package reports; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import modelo.Usuario; import service.UsuarioAppService; import service.controleTransacao.FabricaDeAppService; import util.Constantes; public class GeraRelatorioDeUsuarios extends HttpServlet { private static final long serialVersionUID = 1L; public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { UsuarioAppService usuarioService = null; List<Usuario> listaDeUsuarios = null; String proxima=""; try { usuarioService = (UsuarioAppService) FabricaDeAppService .getAppService(UsuarioAppService.class); listaDeUsuarios = usuarioService.recuperaListaDeUsuarios(); } catch (Exception e) { e.printStackTrace(); } if (!listaDeUsuarios.isEmpty()) { String opcaoDeRelatorio = (String)req.getAttribute("opcaoRelatorioEscolhido"); req.setAttribute("lista", listaDeUsuarios); Map<String, String> parametros = new HashMap<String, String>(); parametros.put("LOGO_INT", Constantes.CAMINHO_SERVLET_LOGO_INT ); parametros.put("LOGO_COPPE", Constantes.CAMINHO_SERVLET_LOGO_COPPE); req.setAttribute("parametros", parametros); req.setAttribute("nomeDoRelatorio","/reports/relatorioListagemUsuarios.jasper"); if("pdf".equals(opcaoDeRelatorio)) { proxima = "/GeraRelatorioEmPDF"; } else { proxima = "/GeraRelatorioEmHTML"; } RequestDispatcher dispatcher = req.getRequestDispatcher(proxima); dispatcher.forward(req, res); } else{ final String URLLogin = "http://" + req.getServerName() + ":" + req.getLocalPort() + req.getContextPath() + "/login.faces"; System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Url="+URLLogin); res.sendRedirect(res.encodeRedirectURL(URLLogin)); } } }