Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static final long serialVersionUID = 1L;
- @Inject
- private UsuariosNovadata usuariosNovadata;
- @Inject
- private Novadatas Novadatas;
- // private ServletContext context = this.getServletContext();
- // private String caminho = context.getRealPath("/WEB-INF");
- private String dni;
- @Override
- public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
- System.out.println("Entrei no doGet");
- }
- @Override
- public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
- dni = req.getParameter("dni");
- // Resposta do DoPost
- HashMap<String, Object> parametros = new HashMap<>();
- UsuarioNovadata ugc = usuariosNovadata.porDni(dni);
- parametros.put("p_Novadata_id", ugc.getNovadata().getId());
- String nomeRelatorio = "NovadataSQL"; // maneira correta em
- System.out.println("total Celulas Enviadas " + ugc.getNovadata().getCelulas().size());
- // String
- // caminhoRelatorio="/Users/Shared/Projetos/Ceasa/Workspace/MeuBilheteIDGWeb/src/main/resources/relatorios/";
- HashMap paramRel = new HashMap();
- //FacesContext context = FacesContext.getCurrentInstance();
- //HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
- //ServletContext sc = (ServletContext) context.getExternalContext().getContext();
- //String relPath = sc.getRealPath("/");
- // String imagemLogo = relPath + "resources/imagens/iofe.jpg";
- String imagemLogo = "/Users/Shared/Projetos/Ceasa/Workspace/MeuBilheteIDGWeb/src/main/resources/images/iofe.jpg";
- paramRel.put("imagemLogo", imagemLogo);
- paramRel.put("REPORT_LOCALE", new Locale("pt", "BR"));
- JasperPrint print = null;
- try {
- Connection con = null;
- String driver = "org.postgresql.Driver";
- String user = "XXXXXXXXX";
- String senha = "99999999";
- String url = "jdbc:postgresql://novadata.cra4izuhlrod.us-east-1.rds.amazonaws.com:5432/MeuBilhete_v_1_0";
- try {
- Class.forName(driver);
- con = (Connection) DriverManager.getConnection(url, user, senha);
- System.out.println("Conexão realizada com sucesso. para geracao de Novadata");
- } catch (ClassNotFoundException ex) {
- System.err.print(ex.getMessage());
- } catch (SQLException e) {
- System.err.print(e.getMessage());
- }
- // print = JasperFillManager.fillReport(relPath + "relatorios/" +
- // nomeRelatorio + ".jasper", paramRel, rel);
- print = JasperFillManager
- .fillReport("/relatorios/"
- + nomeRelatorio + ".jasper", paramRel, con);
- //response.addHeader("Content-disposition", "attachment;filename="" + nomeRelatorio + ".pdf"");
- JRPdfExporter exporter = new JRPdfExporter();
- //exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
- //exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, res.getOutputStream());
- //exporter.setParameter(JRPdfExporterParameter.OWNER_PASSWORD, // senha nao funciona
- // usuarioNovadataSelecionado.getAdministradora().getRuc());
- //exporter.setParameter(JRPdfExporterParameter.USER_PASSWORD, dni);
- //exporter.setParameter(JRPdfExporterParameter.IS_ENCRYPTED, Boolean.TRUE);
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- JasperExportManager.exportReportToPdfStream(print, baos);
- ServletOutputStream out = res.getOutputStream();
- res.reset();
- res.setContentType("application/pdf");
- res.setHeader("Content-disposition","inline; filename="+dni+".pdf");
- res.setHeader("Cache-Control", "no-cache");
- res.setDateHeader("Expires", 0);
- baos.writeTo(out);
- out.flush();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public String getRG() {
- return dni;
- }
- public void setRG(String rg) {
- this.dni = dni;
- }
- public static long getSerialversionuid() {
- return serialVersionUID;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement