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

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


    return model;
  }

  public void testGroupReport2 () throws Exception
  {
    final MasterReport report = getReportTest2();

    final PrintReportProcessor proc = new PrintReportProcessor(report);
    assertEquals(4, proc.getNumberOfPages());
    proc.close();
  }


  public void testPre112() throws ReportProcessingException, IOException, ReportDefinitionException
  {
    ClassicEngineBoot.getInstance().start();
//     String outputFilename = getReportOutputPath() + "/report-282.html"; //$NON-NLS-1$
    final MasterReport report = parseReport(getReportDefinitionSource());
    report.setDataFactory(new TableDataFactory(report.getQuery(), new DefaultTableModel(10, 10)));
    //HtmlReportUtil.createStreamHTML(report, outputFilename);
    TestSystem.showPreview(report);
    assertTrue(true);
  }

    return "Test-Case: Reports with subreports crash under certain conditions.";
  }

  public MasterReport createReport() throws ReportDefinitionException
  {
    final MasterReport report = new MasterReport();
    final StaticDataFactory staticDataFactory = new StaticDataFactory();
    report.setDataFactory(staticDataFactory);
    report.setQuery("org.pentaho.reporting.engine.classic.testcases.base.functionality.demohandler.SubReportProcessingCrashTestHandler#createMainTableModel()");

    final Element textElement = TextFieldElementFactory.createStringElement("reportField1", new Rectangle(0, 0, 100, 20), Color.BLACK, ElementAlignment.LEFT, ElementAlignment.TOP, new FontDefinition("Arial", 12), "-", "c1");
    report.getItemBand().addElement(textElement);

    final SubReport subReport = new SubReport();
    subReport.addInputParameter("c1", "c1");

    subReport.setQuery("org.pentaho.reporting.engine.classic.testcases.base.functionality.demohandler.SubReportProcessingCrashTestHandler#createSubReportTableModel(c1)");
    final Element subReportTextElement = TextFieldElementFactory.createStringElement("subreportField1", new Rectangle(20, 0, 100, 20), Color.RED, ElementAlignment.LEFT, ElementAlignment.TOP, new FontDefinition("Arial", 12), "-", "t1");
    subReport.getItemBand().addElement(subReportTextElement);
    report.getItemBand().addSubReport(subReport);

    final Element textElementT1 = TextFieldElementFactory.createStringElement("reportFieldT1", new Rectangle(0, 20, 100, 20), Color.BLACK, ElementAlignment.LEFT, ElementAlignment.TOP, new FontDefinition("Arial", 12), "-", "t2");
    report.getItemBand().addElement(textElementT1);

    final ParameterMapping[] parameterMappings = subReport.getExportMappings();

    for (int i = 0; i < parameterMappings.length; i++)
    {

  }


  public void testAllExports() throws Exception
  {
    final MasterReport report = createReport();
    logger.debug("   GRAPHICS2D ..");
    assertTrue(FunctionalityTestLib.execGraphics2D(report));
    logger.debug("   PDF ..");
    assertTrue(FunctionalityTestLib.createPDF(report));
    logger.debug("   CSV ..");

    tableModel.setValueAt("BB", 3, 1);
    tableModel.setValueAt("C", 4, 1);
    tableModel.setValueAt("CC", 5, 1);

    final URL in = ObjectUtilities.getResource(URLNAME, Pre85ReportTest.class);
    final MasterReport report = ReportGenerator.getInstance().parseReport(in);

    final TableDataFactory tdf = new TableDataFactory("Test Query", tableModel);
    tdf.addTable("default", tableModel);
    report.setDataFactory(tdf);
    assertTrue(FunctionalityTestLib.execGraphics2D(report));
  }

      colnames, colnames
    };
    final TableModel model = new DefaultTableModel(data, colnames);
//    final JFreeReport report = new BandInBandStackingDemoHandler().createReport();
    System.out.println (model.getRowCount());
    final MasterReport report = TestSystem.loadReport(URLNAME, model);
//    FunctionalityTestLib.createXLS(report);
    ExcelReportUtil.createXLS(report, "/tmp/export.xls");
    HtmlReportUtil.createStreamHTML(report, "/tmp/export.html");
//    FunctionalityTestLib.createXLS(report);
    CSVReportUtil.createCSV(report, "/tmp/export.csv");

    super(string);
  }

  public void testAWTPrinting () throws Exception
  {
    final MasterReport report = new MasterReport();
    final ItemBand itemBand = report.getItemBand();
    final ContentFieldElementFactory cfef = new ContentFieldElementFactory();
    cfef.setFieldname("field");
    cfef.setMinimumWidth(new Float(500));
    cfef.setMinimumHeight(new Float(200));
    itemBand.addElement(cfef.createElement());

    final DefaultTableModel tableModel = new DefaultTableModel(new String[]{"field"}, 2000);
    for (int row = 0; row < tableModel.getRowCount(); row++)
    {
      tableModel.setValueAt(new JLabel("Value row = " + row), row, 0);
    }

    report.setDataFactory(new TableDataFactory ("default", tableModel));
   performExportTest(report, "AWT Component processing");
  }

    if (o instanceof MasterReport == false)
    {
      return;
    }

    final MasterReport report = (MasterReport) o;
    final DefaultParameterDefinition parameterDefinition = new DefaultParameterDefinition();
    for (int i = 0; i < properties.size(); i++)
    {
      final TypedPropertyReadHandler readHandler = (TypedPropertyReadHandler) properties.get(i);
      final String parameterName = readHandler.getName();
      if ("report.date".equals(parameterName))
      {
        continue;
      }
      if ("report.name".equals(parameterName))
      {
        continue;
      }
     
      final PlainParameter parameter = new PlainParameter(parameterName);
      parameter.setValueType(readHandler.getType());
      parameter.setParameterAttribute
          (ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.TYPE, "textbox");
      parameter.setDefaultValue(readHandler.getObject());
      parameterDefinition.addParameterDefinition(parameter);
    }

    report.setParameterDefinition(parameterDefinition);
  }

      XmlDemoHandler handler = handlers[i];
      final URL url = handler.getReportDefinitionSource();
      assertNotNull("Failed to locate " + url, url);

      final ByteArrayOutputStream bo = new ByteArrayOutputStream();
      MasterReport report = null;
      try
      {
        report = ReportGenerator.getInstance().parseReport(url);
//        ReportBuilderHints ph = report.getReportBuilderHints();
//        if (ph == null)

  public static void main(String[] args)
      throws IOException, ReportWriterException
  {
    ClassicEngineBoot.getInstance().start();
    final MasterReport report = new MasterReport();
    final ReportWriter writer = new ReportWriter
      (report, "UTF-16", ReportWriter.createDefaultConfiguration(report));
    writer.addClassFactoryFactory(new URLClassFactory());
    writer.addClassFactoryFactory(new DefaultClassFactory());
    writer.addClassFactoryFactory(new BandLayoutClassFactory());

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.