Advertisement
Guest User

Untitled

a guest
Apr 12th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. private static final long serialVersionUID = 1L;
  2.  
  3. @Inject
  4. private UsuariosNovadata usuariosNovadata;
  5.  
  6. @Inject
  7. private Novadatas Novadatas;
  8.  
  9. // private ServletContext context = this.getServletContext();
  10. // private String caminho = context.getRealPath("/WEB-INF");
  11.  
  12. private String dni;
  13.  
  14. @Override
  15. public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
  16. System.out.println("Entrei no doGet");
  17. }
  18.  
  19. @Override
  20. public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
  21.  
  22. dni = req.getParameter("dni");
  23.  
  24. // Resposta do DoPost
  25.  
  26. HashMap<String, Object> parametros = new HashMap<>();
  27. UsuarioNovadata ugc = usuariosNovadata.porDni(dni);
  28. parametros.put("p_Novadata_id", ugc.getNovadata().getId());
  29. String nomeRelatorio = "NovadataSQL"; // maneira correta em
  30. System.out.println("total Celulas Enviadas " + ugc.getNovadata().getCelulas().size());
  31.  
  32. // String
  33. // caminhoRelatorio="/Users/Shared/Projetos/Ceasa/Workspace/MeuBilheteIDGWeb/src/main/resources/relatorios/";
  34. HashMap paramRel = new HashMap();
  35. //FacesContext context = FacesContext.getCurrentInstance();
  36. //HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
  37. //ServletContext sc = (ServletContext) context.getExternalContext().getContext();
  38. //String relPath = sc.getRealPath("/");
  39. // String imagemLogo = relPath + "resources/imagens/iofe.jpg";
  40. String imagemLogo = "/Users/Shared/Projetos/Ceasa/Workspace/MeuBilheteIDGWeb/src/main/resources/images/iofe.jpg";
  41. paramRel.put("imagemLogo", imagemLogo);
  42. paramRel.put("REPORT_LOCALE", new Locale("pt", "BR"));
  43. JasperPrint print = null;
  44. try {
  45.  
  46. Connection con = null;
  47. String driver = "org.postgresql.Driver";
  48. String user = "XXXXXXXXX";
  49. String senha = "99999999";
  50. String url = "jdbc:postgresql://novadata.cra4izuhlrod.us-east-1.rds.amazonaws.com:5432/MeuBilhete_v_1_0";
  51. try {
  52. Class.forName(driver);
  53. con = (Connection) DriverManager.getConnection(url, user, senha);
  54. System.out.println("Conexão realizada com sucesso. para geracao de Novadata");
  55. } catch (ClassNotFoundException ex) {
  56. System.err.print(ex.getMessage());
  57. } catch (SQLException e) {
  58. System.err.print(e.getMessage());
  59. }
  60. // print = JasperFillManager.fillReport(relPath + "relatorios/" +
  61. // nomeRelatorio + ".jasper", paramRel, rel);
  62. print = JasperFillManager
  63. .fillReport("/relatorios/"
  64. + nomeRelatorio + ".jasper", paramRel, con);
  65. //response.addHeader("Content-disposition", "attachment;filename="" + nomeRelatorio + ".pdf"");
  66. JRPdfExporter exporter = new JRPdfExporter();
  67. //exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
  68. //exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, res.getOutputStream());
  69. //exporter.setParameter(JRPdfExporterParameter.OWNER_PASSWORD, // senha nao funciona
  70. // usuarioNovadataSelecionado.getAdministradora().getRuc());
  71. //exporter.setParameter(JRPdfExporterParameter.USER_PASSWORD, dni);
  72. //exporter.setParameter(JRPdfExporterParameter.IS_ENCRYPTED, Boolean.TRUE);
  73. ByteArrayOutputStream baos = new ByteArrayOutputStream();
  74. JasperExportManager.exportReportToPdfStream(print, baos);
  75. ServletOutputStream out = res.getOutputStream();
  76. res.reset();
  77. res.setContentType("application/pdf");
  78. res.setHeader("Content-disposition","inline; filename="+dni+".pdf");
  79. res.setHeader("Cache-Control", "no-cache");
  80. res.setDateHeader("Expires", 0);
  81.  
  82.  
  83. baos.writeTo(out);
  84. out.flush();
  85.  
  86.  
  87. } catch (Exception e) {
  88. e.printStackTrace();
  89. }
  90. }
  91.  
  92. public String getRG() {
  93. return dni;
  94. }
  95.  
  96. public void setRG(String rg) {
  97. this.dni = dni;
  98. }
  99.  
  100. public static long getSerialversionuid() {
  101. return serialVersionUID;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement