package gcom.gui.cobranca; import gcom.relatorio.ExibidorProcessamentoTarefaRelatorio; import gcom.relatorio.RelatorioVazioException; import gcom.relatorio.cobranca.RelatorioEmitirDeclaracaoTransferenciaDebito; import gcom.tarefa.TarefaRelatorio; 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 GerarRelatorioEmitirDeclaracaoTransferenciaDebitoCredito extends ExibidorProcessamentoTarefaRelatorio { @Override public ActionForward execute( ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception { // cria a vari�vel de retorno ActionForward retorno = null; int tipoRelatorio = TarefaRelatorio.TIPO_PDF; // cria uma inst�ncia da classe do relat�rio RelatorioEmitirDeclaracaoTransferenciaDebito relatorio = (RelatorioEmitirDeclaracaoTransferenciaDebito) this.getSessao(request).getAttribute("declaracaoTransferencia"); try { retorno = processarExibicaoRelatorio( relatorio, tipoRelatorio, request, response, mapping); } catch (RelatorioVazioException ex) { // manda o erro para a p�gina no request atual reportarErros(request, "atencao.relatorio.vazio"); // seta o mapeamento de retorno para a tela de aten��o de popup retorno = mapping.findForward("telaAtencaoPopup"); } // devolve o mapeamento contido na vari�vel retorno return retorno; } }