Package org.pentaho.reporting.engine.classic.core

Examples of org.pentaho.reporting.engine.classic.core.MasterReport


    try
    {
      final URL url = ObjectUtilities.getResourceRelative
          ("resources/subband.xml", SubBandParsingTest.class);
      assertNotNull(url);
      final MasterReport report = ReportGenerator.getInstance().parseReport(url);

      final Band band = report.getReportHeader();
      assertEquals(2, band.getElementCount());
      for (int i = 0; i < 2; i++)
      {
        final Band subband = (Band) band.getElement(i);
        assertEquals(2, subband.getElementCount());


    try
    {
      final URL url = ObjectUtilities.getResourceRelative
          ("resources/subband.xml", SubBandParsingTest.class);
      assertNotNull(url);
      final MasterReport report = ReportGenerator.getInstance().parseReport(url);
      assertTrue(FunctionalityTestLib.execGraphics2D(report));
    }
    catch (Exception e)
    {
      e.printStackTrace();

  }

  public  void testBrokerYoyTest() throws Exception
  {
    ClassicEngineBoot.getInstance().start();
    MasterReport report = parseReport(getReportDefinitionSource());
    assertTrue(FunctionalityTestLib.execGraphics2D(report));
  }

        ("report.xml", Pre268Test.class); //$NON-NLS-1$
  }

  public void test268() throws ReportProcessingException, IOException, ReportDefinitionException
  {
    final MasterReport report = parseReport(getReportDefinitionSource());

    final TableDataFactory tdf = new TableDataFactory();
    tdf.addTable("default", new DefaultTableModel(10, 10));
    tdf.addTable("SubQ1", new DefaultTableModel(11, 10));
    report.setDataFactory(tdf);
   
    final PageFormat pageFormat = report.getPageDefinition().getPageFormat(0);
//    pageFormat.setOrientation(PageFormat.LANDSCAPE);
    report.setPageDefinition(new SimplePageDefinition(pageFormat));
    TestSystem.showPreview(report);
    //PdfReportUtil.createPDF(report, "/tmp/pre268.pdf");

  }

  protected void startParsing(final Attributes attrs) throws SAXException
  {
    super.startParsing(attrs);

    final Object maybeReport = getRootHandler().getHelperObject(ReportParserUtil.HELPER_OBJ_REPORT_NAME);
    final MasterReport report;
    if (maybeReport instanceof MasterReport == false)
    {
      // replace it ..
      report = new MasterReport();
      report.setAttribute(AttributeNames.Core.NAMESPACE, AttributeNames.Core.SOURCE, getRootHandler().getSource());
    }
    else
    {
      report = (MasterReport) maybeReport;
    }

   */
  private TableModel createData()
  {
    try
    {
      final MasterReport report = createReport();
      return report.getDataFactory().queryData(report.getQuery(), report.getParameterValues());
    }
    catch (Exception e)
    {
      // ignore generate a new dataset
      final String[] columnNames = {"January", "February", "March", "April", "May", "June", "July", "August",

    xmlWriter.writeTag(ExtParserModule.NAMESPACE, AbstractXMLDefinitionWriter.REPORT_CONFIG_TAG, XmlWriterSupport.OPEN);

    final AbstractReportDefinition report = getReport();
    if (report instanceof MasterReport)
    {
      final MasterReport masterReport = (MasterReport) report;
      final DataFactoryWriter writer = new DataFactoryWriter(getReportWriter(), getXmlWriter());
      writer.write();

      writePageDefinition();
      writeReportConfig(masterReport.getConfiguration());
    }

    xmlWriter.writeCloseTag();
  }

      final PageReadHandler readHandler = (PageReadHandler) pageDefList.get(i);
      pageDefinition.addPageFormat(readHandler.getPageFormat(),
          readHandler.getX(), readHandler.getY());
    }

    final MasterReport report = (MasterReport)
        getRootHandler().getHelperObject(ReportParserUtil.HELPER_OBJ_REPORT_NAME);
    report.setPageDefinition(pageDefinition);
  }

  protected void startParsing(final PropertyAttributes attrs)
      throws SAXException
  {
    final Object maybeReport = getRootHandler().getHelperObject
        (ReportParserUtil.HELPER_OBJ_REPORT_NAME);
    final MasterReport report;
    if (maybeReport instanceof MasterReport == false)
    {
      // replace it ..
      report = new MasterReport();
      report.setAttribute(AttributeNames.Core.NAMESPACE, AttributeNames.Core.SOURCE, getRootHandler().getSource());
    }
    else
    {
      report = (MasterReport) maybeReport;
    }

    final RootXmlReadHandler parser = getRootHandler();
    if (ReportParserUtil.isIncluded(parser) == false)
    {
      final String query = attrs.getValue(getUri(), "query");
      if (query != null)
      {
        report.setQuery(query);
      }

      final String value = attrs.getValue(getUri(), "name");
      if (value != null)
      {
        report.setName(value);
      }
    }
    final ElementFactoryCollector elementFactory = new ElementFactoryCollector();
    final StyleKeyFactoryCollector styleKeyFactory = new StyleKeyFactoryCollector();
    final ClassFactoryCollector classFactory = new ClassFactoryCollector();
    final DataSourceCollector dataSourceFactory = new DataSourceCollector();
    final TemplateCollector templateFactory = new TemplateCollector();

    classFactory.configure(getRootHandler().getParserConfiguration());
    dataSourceFactory.configure(getRootHandler().getParserConfiguration());
    templateFactory.configure(getRootHandler().getParserConfiguration());

    getRootHandler().setHelperObject(ReportParserUtil.HELPER_OBJ_REPORT_NAME, report);
    getRootHandler().setHelperObject(ReportDefinitionReadHandler.ELEMENT_FACTORY_KEY, elementFactory);
    getRootHandler().setHelperObject(ReportDefinitionReadHandler.STYLE_FACTORY_KEY, styleKeyFactory);
    getRootHandler().setHelperObject(ReportDefinitionReadHandler.CLASS_FACTORY_KEY, classFactory);
    getRootHandler().setHelperObject(ReportDefinitionReadHandler.DATASOURCE_FACTORY_KEY, dataSourceFactory);
    getRootHandler().setHelperObject(ReportDefinitionReadHandler.TEMPLATE_FACTORY_KEY, templateFactory);

    report.setAttribute(AttributeNames.Internal.NAMESPACE, AttributeNames.Internal.FILEFORMAT, "extended-xml");
    this.report = report;
  }

    final ProcessingContext processingContext = new DefaultProcessingContext();
    final DebugExpressionRuntime runtime = new DebugExpressionRuntime(new DefaultTableModel(), 0, processingContext);

    final TableDebugOutputProcessor outputProcessor = new TableDebugOutputProcessor(metaData);
    final TableDebugRenderer flowRenderer = new TableDebugRenderer(outputProcessor);
    final MasterReport report = new MasterReport();
    report.setPageDefinition(pageDefinition);
    flowRenderer.startReport(report);
    // execute .. (maybe it is not pretty, "... but it works")
    final ArrayList list = sequence.getContents();
    for (int i = 0; i < list.size(); i++)
    {

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.MasterReport

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.