Package org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.sequence

Examples of org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.sequence.SequenceDataFactory


  public void testValidTable() throws Exception
  {
    MasterReport report = DebugReportRunner.parseGoldenSampleReport("Prd-4606-0001.prpt");
    CompoundDataFactory dataFactory = (CompoundDataFactory) report.getDataFactory();
    SequenceDataFactory sequenceDf = (SequenceDataFactory) dataFactory.getReference(0);
    PerformanceTestSequence sequence = (PerformanceTestSequence) sequenceDf.getSequence("Query 1");
    assertEquals(10, sequence.getParameter("limit"));

    LogicalPageBox logicalPageBox = DebugReportRunner.layoutPage(report, 0);

    RenderNode[] tables = MatchFactory.findElementsByNodeType(logicalPageBox, LayoutNodeTypes.TYPE_BOX_TABLE);
View Full Code Here


        ("org.pentaho.reporting.engine.classic.core.layout.process.EnableCountBoxesStep", "true");
    ClassicEngineBoot.getInstance().getEditableConfig().setConfigProperty
        ("org.pentaho.reporting.engine.classic.core.layout.ParanoidChecks", "false");
    MasterReport report = DebugReportRunner.parseGoldenSampleReport("Prd-4606-0001.prpt");
    CompoundDataFactory dataFactory = (CompoundDataFactory) report.getDataFactory();
    SequenceDataFactory sequenceDf = (SequenceDataFactory) dataFactory.getReference(0);
    PerformanceTestSequence sequence = (PerformanceTestSequence) sequenceDf.getSequence("Query 1");
    sequence.setParameter("limit", 20000);

    StopWatch sw = StopWatch.startNew();
    DebugReportRunner.createXmlFlow(report);
    DebugLog.log(sw);
View Full Code Here

        ("org.pentaho.reporting.engine.classic.core.layout.process.EnableCountBoxesStep", "true");
    ClassicEngineBoot.getInstance().getEditableConfig().setConfigProperty
        ("org.pentaho.reporting.engine.classic.core.layout.ParanoidChecks", "false");
    MasterReport report = DebugReportRunner.parseGoldenSampleReport("Prd-4606-0001.prpt");
    CompoundDataFactory dataFactory = (CompoundDataFactory) report.getDataFactory();
    SequenceDataFactory sequenceDf = (SequenceDataFactory) dataFactory.getReference(0);
    PerformanceTestSequence sequence = (PerformanceTestSequence) sequenceDf.getSequence("Query 1");
    sequence.setParameter("limit", 20000);

    // ModelPrinter.INSTANCE.print(DebugReportRunner.layoutPage(report, 0));

    StopWatch sw = StopWatch.startNew();
View Full Code Here

        ("org.pentaho.reporting.engine.classic.core.layout.ParanoidChecks", "false");
    MasterReport report = DebugReportRunner.parseGoldenSampleReport("Prd-4606-0003.prpt");
    report.setPageDefinition(new SimplePageDefinition(new PageSize(500, 100)));

    CompoundDataFactory dataFactory = (CompoundDataFactory) report.getDataFactory();
    SequenceDataFactory sequenceDf = (SequenceDataFactory) dataFactory.getReference(0);
    PerformanceTestSequence sequence = (PerformanceTestSequence) sequenceDf.getSequence("Query 1");
    sequence.setParameter("limit", 10);

    LogicalPageBox logicalPageBox = DebugReportRunner.layoutPage(report, 1);
  }
View Full Code Here

  {
    final PerformanceTestSequence sequence = new PerformanceTestSequence();
    sequence.setParameter("seed", 999L);
    sequence.setParameter("limit", 20000);

    final SequenceDataFactory sdf = new SequenceDataFactory();
    sdf.addSequence("query", sequence);

    // use HTML export for test
    final MasterReport report = new MasterReport();
    report.setPageDefinition(new SimplePageDefinition(new PageSize(800, 300)));
    report.setDataFactory(sdf);
View Full Code Here

      numberSequence.setParameter("limit", 1234);
      numberSequence.setParameter("step", new BigDecimal("1.2"));
      numberSequence.setParameter("start", new BigDecimal("4.5"));
      numberSequence.setParameter("ascending", Boolean.FALSE);

      final SequenceDataFactory sdf = new SequenceDataFactory();
      sdf.addSequence("default", numberSequence);
      return sdf;
    }
    else
    {
      final PerformanceTestSequence performanceSequence = new PerformanceTestSequence();
      performanceSequence.setParameter("limit", 4567);
      performanceSequence.setParameter("seed", 1234l);

      final SequenceDataFactory sdf = new SequenceDataFactory();
      sdf.addSequence("default", performanceSequence);
      return sdf;
    }
  }
View Full Code Here

  public void testSequenceDataSourceInsulation() throws Exception
  {
    MasterReport report = DebugReportRunner.parseGoldenSampleReport("Prd-4606-0001.prpt");
    CompoundDataFactory dataFactory = (CompoundDataFactory) report.getDataFactory();
    SequenceDataFactory sequenceDf = (SequenceDataFactory) dataFactory.getReference(0);
    PerformanceTestSequence sequence = (PerformanceTestSequence) sequenceDf.getSequence("Query 1");
    sequence.setParameter("limit", 20000);

    MasterReport reportV = DebugReportRunner.parseGoldenSampleReport("Prd-4606-0001.prpt");
    CompoundDataFactory dataFactoryV = (CompoundDataFactory) reportV.getDataFactory();
    SequenceDataFactory sequenceDfV = (SequenceDataFactory) dataFactoryV.getReference(0);
    PerformanceTestSequence sequenceV = (PerformanceTestSequence) sequenceDfV.getSequence("Query 1");

    assertEquals(10, sequenceV.getParameter("limit"));
  }
View Full Code Here

   *
   * @throws SAXException if there is a parsing error.
   */
  protected void doneParsing() throws SAXException
  {
    final SequenceDataFactory srdf = new SequenceDataFactory();
    for (int i = 0; i < queries.size(); i++)
    {
      final SequenceReadHandler handler = queries.get(i);
      srdf.addSequence(handler.getName(), handler.getData());
    }

    dataFactory = srdf;
  }
View Full Code Here

    {
      throw new NullPointerException();
    }


    final SequenceDataFactory sequenceDataFactory = (SequenceDataFactory) dataFactory;

    final String fileName = BundleUtilities.getUniqueName(bundle, state.getFileName(),
        "datasources/sequence-ds{0}.xml");
    if (fileName == null)
    {
      throw new IOException("Unable to generate unique name for Sequence-Data-Source");
    }

    try
    {
      final OutputStream outputStream = bundle.createEntry(fileName, "text/xml");
      final DefaultTagDescription tagDescription = new DefaultTagDescription();
      tagDescription.setNamespaceHasCData(SequenceDataFactoryModule.NAMESPACE, false);
      tagDescription.setElementHasCData(SequenceDataFactoryModule.NAMESPACE, "property", true);

      final XmlWriter xmlWriter = new XmlWriter
          (new OutputStreamWriter(outputStream, "UTF-8"), tagDescription, "  ", "\n");
      final AttributeList rootAttrs = new AttributeList();
      rootAttrs.addNamespaceDeclaration("data", SequenceDataFactoryModule.NAMESPACE);
      xmlWriter.writeTag(SequenceDataFactoryModule.NAMESPACE, "sequence-datasource", rootAttrs, XmlWriterSupport.OPEN);

      final String[] tables = sequenceDataFactory.getQueryNames();
      for (int i = 0; i < tables.length; i++)
      {
        final String queryName = tables[i];
        final Sequence sequence = sequenceDataFactory.getSequence(queryName);

        final AttributeList sequenceAttributes = new AttributeList();
        sequenceAttributes.setAttribute(SequenceDataFactoryModule.NAMESPACE, "name", queryName);
        sequenceAttributes.setAttribute(SequenceDataFactoryModule.NAMESPACE, "class", sequence.getClass().getName());
        xmlWriter.writeTag(SequenceDataFactoryModule.NAMESPACE, "sequence", sequenceAttributes, XmlWriterSupport.OPEN);
View Full Code Here

    performanceSequence.setParameter("limit", 4567);
    performanceSequence.setParameter("seed", 1234l);

    final PerformanceTestSequence performanceSequence2 = new PerformanceTestSequence();

    final SequenceDataFactory sdf = new SequenceDataFactory();
    sdf.addSequence("one", numberSequence);
    sdf.addSequence("two", printerSequence);
    sdf.addSequence("three", performanceSequence);
    sdf.addSequence("four", performanceSequence2);

    final MasterReport report = new MasterReport();
    report.setDataFactory(sdf);

    final ByteArrayOutputStream reportDefOutputStream = new ByteArrayOutputStream();
    BundleWriter.writeReportToZipStream(report, reportDefOutputStream);

    final byte[] reportDefBits = reportDefOutputStream.toByteArray();
    final ResourceManager mgr = new ResourceManager();
    mgr.registerDefaults();
    final Resource directly = mgr.createDirectly(reportDefBits, MasterReport.class);
    final MasterReport report2 = (MasterReport) directly.getResource();

    final DataFactory dataFactory = report2.getDataFactory();
    assertTrue(dataFactory instanceof SequenceDataFactory);
    final SequenceDataFactory fac2 = (SequenceDataFactory) dataFactory;

    final String[] queryNames = fac2.getQueryNames();
    assertTrue(ObjectUtilities.equalArray(queryNames, sdf.getQueryNames()));
    for (int i = 0; i < queryNames.length; i++)
    {
      final String queryName = queryNames[i];
      assertEqual(sdf.getSequence(queryName), fac2.getSequence(queryName));
    }
  }
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.sequence.SequenceDataFactory

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.