Examples of DataFactoryMetaData


Examples of org.pentaho.reporting.engine.classic.core.metadata.DataFactoryMetaData

                                                    final List<XulEditorDataFactoryMetaData> metaDatas)
  {
    final String dfClassName = dataFactory.getClass().getName();
    for (final XulEditorDataFactoryMetaData mdfmd : metaDatas)
    {
      final DataFactoryMetaData data = mdfmd.getMetadata();
      final String mdFactoryName = data.getName();
      if (dfClassName.equals(mdFactoryName))
      {
        return mdfmd.getMetadata();
      }
    }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.metadata.DataFactoryMetaData

    final DatasourceModelNode newRoot = new DatasourceModelNode(DATASOURCES_ROOT_NODE_NAME, null, DATASOURCE_TYPE.ROOT);

    for (int i = 0; i < cdf.size(); i++)
    {
      final DataFactory df = cdf.getReference(i);
      final DataFactoryMetaData dfmd = getMetaForDataFactory(df, dataFactoryMetas);
      if (dfmd == null)
      {
        continue;
      }

      DatasourceModelNode dfmdNode = findUserObjectInTree(dfmd, newRoot);
      if (dfmdNode == null)
      {
        dfmdNode = new DatasourceModelNode(dfmd.getDisplayName(Locale.getDefault()), dfmd, DATASOURCE_TYPE.DATAFACTORY);
        newRoot.add(dfmdNode);
      }
      DatasourceModelNode dataSourceNode = null;
      final String connectionName = dfmd.getDisplayConnectionName(df);
      if (connectionName != null)
      {
        dataSourceNode = new DatasourceModelNode(connectionName, df, DATASOURCE_TYPE.CONNECTION);
      }
      if (dataSourceNode != null)
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.metadata.DataFactoryMetaData

      final DatasourceModelNode node = (DatasourceModelNode) tree.getSelectedItem();
      switch (node.getType())
      {
        case CONNECTION:
          final DataFactory df = (DataFactory) node.getUserObject();
          final DataFactoryMetaData o = getMetaForDataFactory(df, dataFactoryMetas);
          editOrCreateDataFactory(o);
          break;
        case QUERY:
          editQuery(node.getValue());
          break;
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.metadata.DataFactoryMetaData

    pmdDataFactory.setXmiFile("devresource/metadata/metadata.xmi");
    pmdDataFactory.setDomainId("steel-wheels");
    pmdDataFactory.initialize(new DesignTimeDataFactoryContext());
    pmdDataFactory.setQuery("default", PARAMETRIZED_QUERY, null, null);

    final DataFactoryMetaData metaData = pmdDataFactory.getMetaData();
    final Object queryHash = metaData.getQueryHash(pmdDataFactory, "default", new StaticDataRow());
    assertNotNull(queryHash);

    final PmdDataFactory pmdDataFactory2 = new PmdDataFactory();
    pmdDataFactory2.setConnectionProvider(new PmdConnectionProvider());
    pmdDataFactory2.setXmiFile("devresource/metadata/metadata.xmi");
    pmdDataFactory2.setDomainId("steel-wheels");
    pmdDataFactory2.initialize(new DesignTimeDataFactoryContext());
    pmdDataFactory2.setQuery("default", QUERY, null, null);
    pmdDataFactory2.setQuery("default2", PARAMETRIZED_QUERY, null, null);

    assertNotEquals("Physical Query is not the same", queryHash, metaData.getQueryHash(pmdDataFactory2, "default", new StaticDataRow()));
    assertEquals("Physical Query is the same", queryHash, metaData.getQueryHash(pmdDataFactory2, "default2", new StaticDataRow()));

    final PmdDataFactory pmdDataFactory3 = new PmdDataFactory();
    pmdDataFactory3.setConnectionProvider(new PmdConnectionProvider());
    pmdDataFactory3.setXmiFile("devresource/metadata/metadata.xmi");
    pmdDataFactory3.setDomainId("steel-wheels2");
    pmdDataFactory3.setQuery("default", QUERY, null, null);
    pmdDataFactory3.setQuery("default2", PARAMETRIZED_QUERY, null, null);

    assertNotEquals("Physical Connection is not the same", queryHash, metaData.getQueryHash(pmdDataFactory3, "default", new StaticDataRow()));
    assertNotEquals("Physical Connection is the same", queryHash, metaData.getQueryHash(pmdDataFactory3, "default2", new StaticDataRow()));

    final PmdDataFactory pmdDataFactory4 = new PmdDataFactory();
    pmdDataFactory4.setConnectionProvider(new PmdConnectionProvider());
    pmdDataFactory4.setXmiFile("devresource/metadata/metadata2.xmi");
    pmdDataFactory4.setDomainId("steel-wheels");
    pmdDataFactory4.setQuery("default", QUERY, null, null);
    pmdDataFactory4.setQuery("default2", PARAMETRIZED_QUERY, null, null);

    assertNotEquals("Physical Connection is not the same", queryHash, metaData.getQueryHash(pmdDataFactory4, "default", new StaticDataRow()));
    assertNotEquals("Physical Connection is the same", queryHash, metaData.getQueryHash(pmdDataFactory4, "default2", new StaticDataRow()));
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.metadata.DataFactoryMetaData

    pmdDataFactory.setDomainId("steel-wheels");
    pmdDataFactory.initialize(new DesignTimeDataFactoryContext());
    pmdDataFactory.setQuery("default", PARAMETRIZED_QUERY, null, null);
    pmdDataFactory.setQuery("default2", QUERY, null, null);

    final DataFactoryMetaData metaData = pmdDataFactory.getMetaData();
    final String[] fields = metaData.getReferencedFields(pmdDataFactory, "default", new StaticDataRow());
    assertNotNull(fields);
    assertEquals(2, fields.length);
    assertEquals("oStatus", fields[0]);
    assertEquals(DataFactory.QUERY_LIMIT, fields[1]);

    final String[] fields2 = metaData.getReferencedFields(pmdDataFactory, "default2", new StaticDataRow());
    assertNotNull(fields2);
    assertEquals(1, fields2.length);
    assertEquals(DataFactory.QUERY_LIMIT, fields2[0]);
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.metadata.DataFactoryMetaData

  }

  public void testMetaData()
  {
    final NamedStaticDataFactory sqlReportDataFactory = new NamedStaticDataFactory();
    final DataFactoryMetaData metaData = sqlReportDataFactory.getMetaData();
    sqlReportDataFactory.setQuery("test", StaticDataSourceFactoryTestSupport.class.getName() + "()#createSimpleTableModel");

    assertNotNull("QueryHash must exist",
        metaData.getQueryHash(sqlReportDataFactory, "test", new StaticDataRow()));

    final NamedStaticDataFactory sqlReportDataFactory2 = new NamedStaticDataFactory();
    sqlReportDataFactory2.setQuery("test", StaticDataSourceFactoryTestSupport.class.getName() + "()#createSimpleTableModel()");

    assertNotEquals("Physical Queries do not match, so query hash must be different",
        metaData.getQueryHash(sqlReportDataFactory, "test", new StaticDataRow()),
        (metaData.getQueryHash(sqlReportDataFactory2, "test", new StaticDataRow())));


    sqlReportDataFactory2.setQuery("test2", StaticDataSourceFactoryTestSupport.class.getName() + "()#createSimpleTableModel");
    final Object qh1 = metaData.getQueryHash(sqlReportDataFactory, "test", new StaticDataRow());
    final Object qh2 = metaData.getQueryHash(sqlReportDataFactory2, "test2", new StaticDataRow());
    assertEquals("Physical Queries match, so queries are considered the same", qh1, qh2);
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.metadata.DataFactoryMetaData

  }

  public void testParameterMetadata()
  {
    final NamedStaticDataFactory sqlReportDataFactory = new NamedStaticDataFactory();
    final DataFactoryMetaData metaData = sqlReportDataFactory.getMetaData();
    sqlReportDataFactory.setQuery("test", StaticDataSourceFactoryTestSupport.class.getName() +
        "(parameter1,parameter2)#createParametrizedTableModel(parameter2,parameter1,parameter3)");
    final String[] fields = metaData.getReferencedFields(sqlReportDataFactory, "test", new StaticDataRow());
    assertNotNull(fields);
    assertEquals(3, fields.length);
    assertEquals("parameter1", fields[0]);
    assertEquals("parameter2", fields[1]);
    assertEquals("parameter3", fields[2]);
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.metadata.DataFactoryMetaData

    drc.setDriver("org.hsqldb.jdbcDriver");
    drc.setUrl("jdbc:hsqldb:mem:SampleData");
    drc.setProperty("user", "sa");
    drc.setProperty("password", "");
    final SQLReportDataFactory sqlReportDataFactory = new SQLReportDataFactory(drc);
    final DataFactoryMetaData metaData = sqlReportDataFactory.getMetaData();
    assertNull("No name property set, so display-name must be null",
        metaData.getDisplayConnectionName(sqlReportDataFactory));
    drc.setProperty("::pentaho-reporting::name", "test");
    assertEquals("Name property set, so display name must be test",
        "test", metaData.getDisplayConnectionName(sqlReportDataFactory));
    sqlReportDataFactory.setQuery("test", "SELECT * FROM TABLE");

    assertNotNull("QueryHash must exist",
        metaData.getQueryHash(sqlReportDataFactory, "test", new StaticDataRow()));

    final SQLReportDataFactory sqlReportDataFactory2 = new SQLReportDataFactory(drc);
    sqlReportDataFactory2.setQuery("test", "SELECT * FROM TABLE2");

    assertNotEquals("Physical Queries do not match, so query hash must be different",
        metaData.getQueryHash(sqlReportDataFactory, "test", new StaticDataRow()),
        (metaData.getQueryHash(sqlReportDataFactory2, "test", new StaticDataRow())));


    sqlReportDataFactory2.setQuery("test2", "SELECT * FROM TABLE");
    final Object qh1 = metaData.getQueryHash(sqlReportDataFactory, "test", new StaticDataRow());
    final Object qh2 = metaData.getQueryHash(sqlReportDataFactory2, "test2", new StaticDataRow());
    assertEquals("Physical Queries match, so queries are considered the same", qh1, qh2);

    final DriverConnectionProvider drc2 = new DriverConnectionProvider();
    drc.setDriver("org.hsqldb.jdbcDriver");
    drc.setUrl("jdbc:hsqldb:mem:SampleData2");
    drc.setProperty("user", "sa");
    drc.setProperty("password", "");
    final SQLReportDataFactory sqlReportDataFactory3 = new SQLReportDataFactory(drc2);
    sqlReportDataFactory3.setQuery("test", "SELECT * FROM TABLE2");
    assertNotEquals("Connections do not match, so query hash must be different",
        metaData.getQueryHash(sqlReportDataFactory, "test", new StaticDataRow()),
        (metaData.getQueryHash(sqlReportDataFactory3, "test", new StaticDataRow())));

    sqlReportDataFactory3.setQuery("test2", "SELECT * FROM TABLE");
    assertNotEquals("Connections do not match, so queries are considered the same",
        metaData.getQueryHash(sqlReportDataFactory, "test", new StaticDataRow()),
        metaData.getQueryHash(sqlReportDataFactory3, "test2", new StaticDataRow()));
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.metadata.DataFactoryMetaData

    drc.setUrl("jdbc:hsqldb:mem:SampleData");
    drc.setProperty("user", "sa");
    drc.setProperty("password", "");
    final SQLReportDataFactory sqlReportDataFactory = new SQLReportDataFactory(drc);
    initializeDataFactory(sqlReportDataFactory);
    final DataFactoryMetaData metaData = sqlReportDataFactory.getMetaData();
    sqlReportDataFactory.setQuery("test", "SELECT * FROM TABLE WHERE p=${x}");
    String[] fields = metaData.getReferencedFields(sqlReportDataFactory, "test", new StaticDataRow());
    assertNotNull(fields);
    assertEquals(2, fields.length);
    assertEquals("x", fields[0]);
    assertEquals(DataFactory.QUERY_LIMIT, fields[1]);

    sqlReportDataFactory.setQuery("test2", "SELECT * FROM TABLE WHERE p=${x} OR p=${y} OR p=${x}");
    fields = metaData.getReferencedFields(sqlReportDataFactory, "test2", new StaticDataRow());
    assertNotNull(fields);
    assertEquals(3, fields.length);
    assertEquals("x", fields[0]);
    assertEquals("y", fields[1]);
    assertEquals(DataFactory.QUERY_LIMIT, fields[2]);
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.metadata.DataFactoryMetaData

  {
    final JndiConnectionProvider drc = new JndiConnectionProvider();
    drc.setConnectionPath("sampledata");

    final SQLReportDataFactory sqlReportDataFactory = new SQLReportDataFactory(drc);
    final DataFactoryMetaData metaData = sqlReportDataFactory.getMetaData();
    assertEquals("Name property set, so display name must be test",
        "sampledata", metaData.getDisplayConnectionName(sqlReportDataFactory));
    sqlReportDataFactory.setQuery("test", "SELECT * FROM TABLE");

    assertNotNull("QueryHash must exist",
        metaData.getQueryHash(sqlReportDataFactory, "test", new StaticDataRow()));

    final SQLReportDataFactory sqlReportDataFactory2 = new SQLReportDataFactory(drc);
    sqlReportDataFactory2.setQuery("test", "SELECT * FROM TABLE2");

    assertNotEquals("Physical Queries do not match, so query hash must be different",
        metaData.getQueryHash(sqlReportDataFactory, "test", new StaticDataRow()),
        (metaData.getQueryHash(sqlReportDataFactory2, "test", new StaticDataRow())));


    sqlReportDataFactory2.setQuery("test2", "SELECT * FROM TABLE");
    final Object qh1 = metaData.getQueryHash(sqlReportDataFactory, "test", new StaticDataRow());
    final Object qh2 = metaData.getQueryHash(sqlReportDataFactory2, "test2", new StaticDataRow());
    assertEquals("Physical Queries match, so queries are considered the same", qh1, qh2);

    final JndiConnectionProvider drc2 = new JndiConnectionProvider();
    drc.setConnectionPath("sampledata2");
    final SQLReportDataFactory sqlReportDataFactory3 = new SQLReportDataFactory(drc2);
    sqlReportDataFactory3.setQuery("test", "SELECT * FROM TABLE2");
    assertNotEquals("Connections do not match, so query hash must be different",
        metaData.getQueryHash(sqlReportDataFactory, "test", new StaticDataRow()),
        (metaData.getQueryHash(sqlReportDataFactory3, "test", new StaticDataRow())));

    sqlReportDataFactory3.setQuery("test2", "SELECT * FROM TABLE");
    assertNotEquals("Connections do not match, so queries are considered the same",
        metaData.getQueryHash(sqlReportDataFactory, "test", new StaticDataRow()),
        metaData.getQueryHash(sqlReportDataFactory3, "test2", new StaticDataRow()));
  }
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.