public String imprimirGRU(int idInscricao, int numeroInscricao) throws ArqException, NegocioException { try { obj = getGenericDAO().findByPrimaryKey(idInscricao, InscricaoVestibular.class); if (idInscricao == 0 || numeroInscricao == 0 || obj != null && obj.getNumeroInscricao() != numeroInscricao) { addMensagemErro("Erro na identificação da inscrição."); return null; } if (hasErrors()) return null; getCurrentResponse().setContentType("application/pdf"); getCurrentResponse().addHeader("Content-Disposition", "attachment;filename=GRU.pdf"); GuiaRecolhimentoUniaoHelper.gerarPDF(getCurrentResponse().getOutputStream(), obj.getIdGRU()); FacesContext.getCurrentInstance().responseComplete(); } catch (IOException e) { tratamentoErroPadrao(e); } return null; }