package gcom.gui.relatorio.big; import gcom.relatorio.ExibidorProcessamentoTarefaRelatorio; import gcom.relatorio.RelatorioVazioException; import gcom.relatorio.big.RelatorioBIG; import gcom.relatorio.big.RelatorioBIGBO; import gcom.tarefa.TarefaRelatorio; import gcom.util.SistemaException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class GerarRelatorioBIGAction extends ExibidorProcessamentoTarefaRelatorio { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = null; try { RelatorioBIGBO relatorioBIGBO = new RelatorioBIGBO( actionForm, httpServletRequest); RelatorioBIG relatorioBIG = relatorioBIGBO.getRelatorioBIG(); httpServletRequest.setAttribute("telaSucessoRelatorio",true); retorno = processarExibicaoRelatorio(relatorioBIG, TarefaRelatorio.TIPO_XLS, httpServletRequest, httpServletResponse, actionMapping); } catch (SistemaException ex) { reportarErros(httpServletRequest, "erro.sistema"); retorno = actionMapping.findForward("telaErroPopup"); } catch (RelatorioVazioException ex1) { reportarErros(httpServletRequest, "erro.relatorio.vazio"); retorno = actionMapping.findForward("telaAtencaoPopup"); } return retorno; } }