/**
   * 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());
    }
  }
Пример #2
0
  /** 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.");
      }
    }
  }