Examples of CloseableTableModel


Examples of org.jfree.report.util.CloseableTableModel

    Connection conn = null;
    PreparedStatement pStmt = null;
    ResultSet rs = null;
   
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    CloseableTableModel model = null;
   
    try
    {
      Report report = input.getReport();
      Map parameters = input.getParameters();
     
      ReportDataSource dataSource = report.getDataSource();
      conn = dataSourceProvider.getConnection(dataSource.getId());

      if (parameters == null || parameters.isEmpty())
      {
        pStmt = conn.prepareStatement(report.getQuery());
      }
      else
      {
        // Use JasperReports Query logic to parse parameters in chart
        // queries

        JRDesignQuery query = new JRDesignQuery();
        query.setText(report.getQuery());

        // convert parameters to JRDesignParameters so they can be
        // parsed
        Map jrParameters = ORUtil.buildJRDesignParameters(parameters);

        pStmt = JRQueryExecuter.getStatement(query, jrParameters, parameters, conn);
      }
     
      ORProperty maxRows = propertiesProvider.getProperty(ORProperty.QUERYREPORT_MAXROWS);
      if (maxRows != null && maxRows.getValue() != null)
      { 
        pStmt.setMaxRows(Integer.parseInt(maxRows.getValue()));
      }
     
      rs = pStmt.executeQuery();   
     
      model = ResultSetTableModelFactory.getInstance().createTableModel(rs);

      ReportGenerator generator = ReportGenerator.getInstance();
     
      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)
    {
      throw new ProviderException(e);
    }
    finally
    {
      try
      {
        if (model != null) model.close();
        if (out != null) out.close();       
      }
      catch (Exception e)
      {
        log.warn(e.toString());
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.util.CloseableTableModel

        final DataSchema dataSchema = dataSchemaCompiler.compile
            (reportData, expressions, parameterRow, parameterDefinitions, masterReport.getReportEnvironment());
        this.columnNames = collectColumnNames(reportData, parameterRow, expressions);
        if (reportData instanceof CloseableTableModel)
        {
          final CloseableTableModel ctm = (CloseableTableModel) reportData;
          ctm.close();
        }
        return dataSchema;
      }
      finally
      {
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.util.CloseableTableModel

      }
      finally
      {
        if (reportData instanceof CloseableTableModel)
        {
          final CloseableTableModel ctm = (CloseableTableModel) reportData;
          ctm.close();
        }
      }
    }
    if (offlineTableModel == null)
    {
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.util.CloseableTableModel

        if (key != null)
        {
          final TableModel newData = dataCache.put(key, data);
          if (newData != data && data instanceof CloseableTableModel)
          {
            final CloseableTableModel closeableTableModel = (CloseableTableModel) data;
            closeableTableModel.close();
          }
          data = newData;
        }
       
        if (data instanceof MetaTableModel)
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.util.CloseableTableModel

        while (dataSets.hasNext())
        {
          final TableModel data = (TableModel) dataSets.next();
          if (data instanceof CloseableTableModel)
          {
            final CloseableTableModel ct = (CloseableTableModel) data;
            ct.close();
          }
        }
      }
      queryCache.clear();
      if (noClose == false)
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.util.CloseableTableModel

   */
  public void close()
  {
    if (parentTableModel instanceof CloseableTableModel)
    {
      final CloseableTableModel closeableTableModel = (CloseableTableModel) parentTableModel;
      closeableTableModel.close();
    }
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.util.CloseableTableModel

    pmdDataFactory.initialize(new DesignTimeDataFactoryContext());

    try
    {
      pmdDataFactory.setQuery("default", QUERY, null, null);
      final CloseableTableModel tableModel = (CloseableTableModel) pmdDataFactory.queryData("default", new ParameterDataRow());
      try
      {
        final DefaultDataSchemaDefinition def = new DefaultDataSchemaDefinition();
        final DataSchemaCompiler compiler = new DataSchemaCompiler(def, new DefaultDataAttributeContext());
        final DataSchema dataSchema = compiler.compile(tableModel);
        final String[] names = dataSchema.getNames();
        assertEquals(4, names.length);
        assertEquals("BC_EMPLOYEES_FIRSTNAME", names[0]);
        assertEquals("BC_EMPLOYEES_LASTNAME", names[1]);
        assertEquals("BC_EMPLOYEES_EMPLOYEENUMBER", names[2]);
        assertEquals("BC_EMPLOYEES_EMAIL", names[3]);

        final DataAttributes attributes = dataSchema.getAttributes(names[2]);
        // assert that formatting-label is not a default mapper
        final ConceptQueryMapper mapper = attributes.getMetaAttributeMapper(MetaAttributeNames.Formatting.NAMESPACE,
            MetaAttributeNames.Formatting.LABEL);
        if (mapper instanceof DefaultConceptQueryMapper)
        {
          fail("Formatting::label should be a LocalizedString instead of a default-mapper");
        }

        final Object value = attributes.getMetaAttribute(MetaAttributeNames.Formatting.NAMESPACE,
            MetaAttributeNames.Formatting.LABEL, null, new DefaultDataAttributeContext());
        if (value instanceof LocalizedString == false)
        {
          fail("Formatting::label should be a LocalizedString");
        }

        final Object label = attributes.getMetaAttribute(MetaAttributeNames.Formatting.NAMESPACE,
            MetaAttributeNames.Formatting.LABEL, String.class, new DefaultDataAttributeContext(Locale.US));
        if (label instanceof String == false)
        {
          fail("Formatting::label should be a String");
        }

        final Object elementAlignment = attributes.getMetaAttribute(MetaAttributeNames.Style.NAMESPACE,
            MetaAttributeNames.Style.HORIZONTAL_ALIGNMENT, null, new DefaultDataAttributeContext(Locale.US));
        if ("right".equals(elementAlignment) == false)
        {
          fail("Style::horizontal-alignment should be a String of value 'right'");
        }

        final DataAttributes attributes2 = dataSchema.getAttributes(names[0]);
        final Object elementAlignment2 = attributes2.getMetaAttribute(MetaAttributeNames.Style.NAMESPACE,
            MetaAttributeNames.Style.HORIZONTAL_ALIGNMENT, null, new DefaultDataAttributeContext(Locale.US));
        if ("left".equals(elementAlignment2) == false)
        {
          fail("Style::horizontal-alignment should be a String of value 'right'");
        }

      }
      finally
      {
        tableModel.close();
      }
    }
    finally
    {
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.util.CloseableTableModel

    pmdDataFactory.initialize(new DesignTimeDataFactoryContext());
    try
    {
      pmdDataFactory.setQuery("default", MULTIPLE_AGG_QUERY, null, null);

      final CloseableTableModel tableModel = (CloseableTableModel) pmdDataFactory.queryData("default", new ParameterDataRow());
      try
      {
        final DefaultDataSchemaDefinition def = new DefaultDataSchemaDefinition();
        final DataSchemaCompiler compiler = new DataSchemaCompiler(def, new DefaultDataAttributeContext());
        final DataSchema dataSchema = compiler.compile(tableModel);
        final String[] names = dataSchema.getNames();
        assertEquals(3, names.length);
        assertEquals("BC_CUSTOMER_W_TER_TERRITORY", names[0]);
        assertEquals("BC_ORDERDETAILS_QUANTITYORDERED", names[1]);
        assertEquals("BC_ORDERDETAILS_QUANTITYORDERED:AVERAGE", names[2]);
        final ByteArrayOutputStream sw = new ByteArrayOutputStream();
        final PrintStream out = new PrintStream(sw);
        generateCompareText(out, tableModel);
        compareLineByLine("agg-query-results.txt", sw.toString());
      }
      finally
      {
        tableModel.close();
      }
    }
    finally
    {
      pmdDataFactory.close();
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.util.CloseableTableModel

    if (key != null)
    {
      final TableModel newData = dataCache.put(key, data);
      if (newData != data && data instanceof CloseableTableModel)
      {
        final CloseableTableModel closeableTableModel = (CloseableTableModel) data;
        closeableTableModel.close();
      }
      sessionCache.put(key, newData);
      data = newData;
    }
    return data;
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.util.CloseableTableModel

        if (map instanceof CloseableTableModel == false)
        {
          continue;
        }

        final CloseableTableModel ct = (CloseableTableModel) map;
        ct.close();
      }
      sessionCache.clear();
      if (noClose == false)
      {
        backend.close();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.