/** * Este método se encarga de generar el reporte * * @param params diccionario de datos */ public void generarReporte(Map params) { try { nConexion = new NegocioConexion(); reporte = (JasperReport) JRLoader.loadObjectFromFile(ruta); reporteFill = JasperFillManager.fillReport(reporte, params, nConexion.conexion()); visualizarReporteGenerado(); } catch (JRException ex) { System.err.println(ex.getMessage()); } }
/** Performs the decompilation of the selected report design files. */ protected void decompile() throws BuildException { Collection<String> files = reportFilesMap.keySet(); if (files != null && files.size() > 0) { boolean isError = false; System.out.println("Decompiling " + files.size() + " report design files."); for (Iterator<String> it = files.iterator(); it.hasNext(); ) { String srcFileName = it.next(); String destFileName = reportFilesMap.get(srcFileName); File destFileParent = new File(destFileName).getParentFile(); if (!destFileParent.exists()) { destFileParent.mkdirs(); } try { System.out.print("File : " + srcFileName + " ... "); JasperReport jasperReport = (JasperReport) JRLoader.loadObjectFromFile(srcFileName); new JRXmlWriter(jasperReportsContext).write(jasperReport, destFileName, "UTF-8"); System.out.println("OK."); } catch (JRException e) { System.out.println("FAILED."); System.out.println("Error decompiling report design : " + srcFileName); e.printStackTrace(System.out); isError = true; } } if (isError) { throw new BuildException("Errors were encountered when decompiling report designs."); } } }