package gcom.gui.relatorio.cadastro.atualizacaocadastral; import gcom.relatorio.ExibidorProcessamentoTarefaRelatorio; import gcom.relatorio.RelatorioVazioException; import gcom.relatorio.cadastro.atualizacaocadastral.RelatorioImoveisSituacaoPeriodo; import gcom.relatorio.cadastro.atualizacaocadastral.RelatorioImoveisSituacaoPeriodoBO; 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 GerarRelatorioImoveisSituacaoPeriodoAction extends ExibidorProcessamentoTarefaRelatorio { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("telaSucesso"); processarRetorno(actionMapping, httpServletRequest, httpServletResponse, actionForm, retorno); montarPaginaSucesso(httpServletRequest, "Gerar Relat�rio de Im�veis", "Voltar", "/exibirGerarRelatorioImoveisSituacaoPeriodo.do"); return retorno; } private void processarRetorno(ActionMapping actionMapping, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, ActionForm actionForm, ActionForward retorno) { try{ RelatorioImoveisSituacaoPeriodoBO relatorioBO = new RelatorioImoveisSituacaoPeriodoBO(actionForm, httpServletRequest); RelatorioImoveisSituacaoPeriodo relatorio = relatorioBO.getRelatorioImoveisSituacaoPeriodo(); processarExibicaoRelatorio(relatorio, (Integer)relatorio.getParametro("tipoFormatoRelatorio"), httpServletRequest, httpServletResponse, actionMapping); } catch (RelatorioVazioException ex) { throw new RelatorioVazioException("atencao.relatorio.vazio"); } } }