Package org.efs.openreports.engine.output

Examples of org.efs.openreports.engine.output.ReportEngineOutput


      HSSFWorkbook workbook = transformer.transformXLS(template, jxlsReportMap);     

      ByteArrayOutputStream out = new ByteArrayOutputStream();
      workbook.write(out);
     
      ReportEngineOutput output = new ReportEngineOutput();
      output.setContent(out.toByteArray());
      output.setContentType(ReportEngineOutput.CONTENT_TYPE_XLS);
     
      return output;
    }
    catch(Exception e)
    {
View Full Code Here


      JFreeReport jfreeReport = generator.parseReport(directoryProvider
          .getReportDirectory()
          + report.getFile());
      jfreeReport.setData(model);

      ReportEngineOutput output = new ReportEngineOutput();
     
      if (input.getExportType() == ExportType.PDF)
      {
        output.setContentType(ReportEngineOutput.CONTENT_TYPE_PDF);
       
        PDFReportUtil.createPDF(jfreeReport, out);
      }
      else if (input.getExportType() == ExportType.XLS)
      {
        output.setContentType(ReportEngineOutput.CONTENT_TYPE_XLS);
       
        ExcelProcessor pr = new ExcelProcessor(jfreeReport);
        pr.setStrictLayout(false);
        pr.setDefineDataFormats(true);
        pr.setOutputStream(out);
        pr.processReport();       
      }     
      else if (input.getExportType() == ExportType.RTF)
      {
        output.setContentType(ReportEngineOutput.CONTENT_TYPE_RTF);
       
        RTFProcessor pr = new RTFProcessor(jfreeReport);
        pr.setStrictLayout(false);       
        pr.setOutputStream(out);
        pr.processReport();       
     
      else //default to HTML
      {
        output.setContentType(ReportEngineOutput.CONTENT_TYPE_HTML);
       
        HtmlProcessor pr = new HtmlProcessor(jfreeReport);
        pr.setStrictLayout(false);
        pr.setGenerateXHTML(true);
        pr.setFilesystem(new StreamHtmlFilesystem(out));
        pr.processReport();
      }     
     
      output.setContent(out.toByteArray());   

      return output;
    }
    catch (Exception e)
    {
View Full Code Here

     
      ReportEngine reportEngine = ReportEngineHelper.getReportEngine(report,
          dataSourceProvider, directoryProvider, propertiesProvider)
      reportEngine.setApplicationContext(appContext);
     
      ReportEngineOutput reportOutput = reportEngine.generateReport(reportInput);           
          
            String[] deliveryMethods = reportSchedule.getDeliveryMethods();     
           
            if (deliveryMethods == null || deliveryMethods.length == 0)
            {
View Full Code Here

  public ReportEngineOutput generateReport(ReportEngineInput input)
      throws ProviderException
  {   
    JasperPrint jasperPrint = fillReport(input);

    ReportEngineOutput engineOutput = exportReport(jasperPrint,
        input.getExportType(), input.getReport().getReportExportOption(), input
            .getImagesMap(), input.isInlineImages());
   
    return engineOutput;
 
View Full Code Here

                    ReportEngineInput engineInput = new ReportEngineInput(report, buildParameterMap(reportInput, report));
                    engineInput.setExportType(reportInput.getExportType());
                    engineInput.setXmlInput(reportInput.getXmlInput());
                    engineInput.setLocale(ORUtil.getLocale(reportInput.getLocale()));
                   
                    ReportEngineOutput reportEngineOutput = reportEngine.generateReport(engineInput);
                   
                    reportOutput.setContent(reportEngineOutput.getContent());
                    reportOutput.setContentType(reportEngineOutput.getContentType());
                    reportOutput.setContentExtension(reportEngineOutput.getContentExtension());
                   
                    //convert List of Dynabeans to XML so that it can be serialized
                    if (reportEngineOutput instanceof QueryEngineOutput)
                    {
                        ByteArrayOutputStream out = new ByteArrayOutputStream();          
View Full Code Here

      throws ProviderException
  {
    Report report = input.getReport();
    Map<String,Object> parameters = input.getParameters();
   
    ReportEngineOutput output = new ReportEngineOutput();
    ByteArrayOutputStream out = new ByteArrayOutputStream();     

    IReportEngine engine = BirtProvider
        .getBirtEngine(directoryProvider.getReportDirectory() + "platform");   

    // Set options for task
    HTMLRenderOption renderOption = new HTMLRenderOption();
    renderOption.setOutputStream(out);     
    renderOption.setImageDirectory(directoryProvider.getTempDirectory());
    renderOption.setBaseImageURL("report-images");   
           
    try
    {
      String designFile = directoryProvider.getReportDirectory() + report.getFile();
     
      log.info("Loading BIRT report design: " + report.getFile());
     
      IReportRunnable design = engine.openReportDesign(designFile);     
           
      handleDataSourceOverrides(design);       
     
      if (input.getExportType() == ExportType.PDF)
      {     
        output.setContentType(ReportEngineOutput.CONTENT_TYPE_PDF);
        renderOption.setOutputFormat(IRenderOption.OUTPUT_FORMAT_PDF);       
      }
      else if (input.getExportType() == ExportType.HTML || input.getExportType() == ExportType.HTML_EMBEDDED)
      {     
        output.setContentType(ReportEngineOutput.CONTENT_TYPE_HTML);
        renderOption.setOutputFormat(IRenderOption.OUTPUT_FORMAT_HTML)
       
        if (input.getExportType() == ExportType.HTML_EMBEDDED)
        {
          renderOption.setEmbeddable(true);
        }
      }
      else if (input.getExportType() == ExportType.XLS)
      {     
        output.setContentType(ReportEngineOutput.CONTENT_TYPE_XLS);
        renderOption.setOutputFormat("xls");       
      }
      else
      {
        log.error("Export type not yet implemented: " + input.getExportType());
      }
     
      IRunAndRenderTask task = engine.createRunAndRenderTask(design);         
      task.setRenderOption(renderOption);
      task.setParameterValues(parameters);     
      task.validateParameters();
     
      if (input.getLocale() != null)
      {
        task.setLocale(input.getLocale());
      }
     
      if (input.getXmlInput() != null)
      {
        ByteArrayInputStream stream = new ByteArrayInputStream(input.getXmlInput().getBytes());         
        task.getAppContext().put("org.eclipse.datatools.enablement.oda.xml.inputStream", stream);       
            }
     
      log.info("Generating BIRT report: " + report.getName());
     
      task.run();           
      task.close();
     
      log.info("Finished Generating BIRT report: " + report.getName());
     
      output.setContent(out.toByteArray());
    }
    catch (Throwable e)
    {
      log.error("generateReport Exception", e);     
      throw new ProviderException(e.toString());
View Full Code Here

            StringWriter writer = new StringWriter();
           
            Template template = Velocity.getTemplate(report.getFile());          
            template.merge(context, writer);         
           
            ReportEngineOutput output = new ReportEngineOutput();
            output.setContent(writer.toString().getBytes());
           
            if (input.getExportType() == ExportType.HTML)
            {
                output.setContentType(ReportEngineOutput.CONTENT_TYPE_HTML);
            }
            else
            {
                output.setContentType(ReportEngineOutput.CONTENT_TYPE_TEXT);
            }
           
            return output;
        }
        catch(Exception e)
View Full Code Here

      if (report.isJFreeReport())
      {
        JFreeReportEngine jfreeReportEngine = new JFreeReportEngine(
            dataSourceProvider, directoryProvider, propertiesProvider);
       
        ReportEngineOutput output = jfreeReportEngine.generateReport(input);       
       
        html = new String(output.getContent());
      }
      else
      {
        QueryReportEngine queryReportEngine = new QueryReportEngine(
            dataSourceProvider, directoryProvider, propertiesProvider);
       
        QueryEngineOutput output = (QueryEngineOutput) queryReportEngine.generateReport(input);       
       
        session.put(ORStatics.QUERY_REPORT_RESULTS, output.getResults());
       
        session.put(ORStatics.QUERY_REPORT_PROPERTIES, output.getProperties());
      }     

      reportLog.setEndTime(new Date());
      reportLog.setStatus(ReportLog.STATUS_SUCCESS);
      reportLogProvider.updateReportLog(reportLog);
View Full Code Here

      ReportEngineInput input = new ReportEngineInput(report, parameters);
     
      JXLSReportEngine reportEngine = new JXLSReportEngine(
            dataSourceProvider, directoryProvider, propertiesProvider);
       
      ReportEngineOutput output = reportEngine.generateReport(input);

      HttpServletResponse response = ServletActionContext.getResponse();     
      response.setContentType("application/vnd.ms-excel");
      response.setHeader("Content-disposition", "inline; filename="
          + StringUtils.deleteWhitespace(report.getName()) + ".xls");

      ServletOutputStream out = response.getOutputStream();

      out.write(output.getContent(), 0, output.getContent().length);

      out.flush();
      out.close();

      reportLog.setEndTime(new Date());
View Full Code Here

            .generateReport(reportInput);

        reportParameters.put("ChartImage", chartOutput.getContent());
      }
     
      ReportEngineOutput reportOutput = null;
      JasperPrint jasperPrint = null;
     
      if (report.isJasperReport())
      {
        JasperReportEngine jasperEngine = new JasperReportEngine(
            dataSourceProvider, directoryProvider, propertiesProvider);
       
        jasperPrint = jasperEngine.fillReport(reportInput);

        log.debug("Report filled - " + report.getName() + " : size = "
            + jasperPrint.getPages().size());

        log.debug("Exporting report: " + report.getName());

        reportOutput = jasperEngine.exportReport(jasperPrint, exportType, report
            .getReportExportOption(), imagesMap, false);
      }
      else
      {
        ReportEngine reportEngine = ReportEngineHelper.getReportEngine(report, dataSourceProvider, directoryProvider, propertiesProvider);
        reportOutput = reportEngine.generateReport(reportInput);
      }
     
      response.setContentType(reportOutput.getContentType());
     
      if (exportType != ExportType.HTML && exportType != ExportType.IMAGE)
      {
        response.setHeader("Content-disposition", "inline; filename="
            + StringUtils.deleteWhitespace(report.getName()) + reportOutput.getContentExtension());
      }     
     
      if (exportType == ExportType.IMAGE)
      {
        if (jasperPrint != null)
        {         
          session.put(ORStatics.JASPERPRINT, jasperPrint);
        }
      }
      else
      {       
        byte[] content = reportOutput.getContent();
       
        response.setContentLength(content.length);
       
        ServletOutputStream out = response.getOutputStream();
        out.write(content, 0, content.length);
View Full Code Here

TOP

Related Classes of org.efs.openreports.engine.output.ReportEngineOutput

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.