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

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


    {
      return;
    }

    final DefaultDataFactoryChangeRecorder changeRecorder = new DefaultDataFactoryChangeRecorder();
    final DataFactory editDataFactory = grabAndRemoveEditDataFactory(o);
    final DataSourcePlugin dataSourcePlugin = o.createEditor();
    final DataFactory generatedDataFactory =
        dataSourcePlugin.performEdit(getDesignTimeContext(), editDataFactory, null, changeRecorder);
    if (generatedDataFactory != null)
    {
      final DataFactoryChange[] changes = changeRecorder.getChanges();
      DefaultDataFactoryChangeRecorder.applyChanges(cdf, changes);
View Full Code Here


  private DataFactory grabAndRemoveEditDataFactory(final DataFactoryMetaData o)
  {
    final String mdfactoryName = o.getName();
    for (int i = 0; i < cdf.size(); i++)
    {
      final DataFactory df = cdf.getReference(i);
      final String dfClassName = df.getClass().getName();
      if (mdfactoryName.equals(dfClassName))
      {
        cdf.remove(i);
        return df;
      }
View Full Code Here

  {
    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)
      {
        dfmdNode.add(dataSourceNode);
      }
      for (final String queryName : df.getQueryNames())
      {
        final DatasourceModelNode queryNode = new DatasourceModelNode(queryName, null, DATASOURCE_TYPE.QUERY);
        if (dataSourceNode != null)
        {
          dataSourceNode.add(queryNode);
View Full Code Here

      final XulTree tree = (XulTree) document.getElementById(DATASOURCES_TREE_ID);
      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());
View Full Code Here

    {
      dataSchemaModel = null;
      specification = getReportSpec()// now get the new one if it exists
      if (dataFactory == null)
      {
        final DataFactory theDataFactory = reportDefinition.getDataFactory();
        if (theDataFactory.getQueryNames().length > 0)
        {
          dataFactory = reportDefinition.getDataFactory();
        }
      }
      else
View Full Code Here

  protected void doneParsing() throws SAXException
  {
    final String primaryQuery;
    final int primaryQueryLimit;
    final int primaryQueryTimeout;
    final DataFactory dataFactory;
    if (dataSourceElementHandler == null)
    {
      primaryQuery = null;
      primaryQueryLimit = 0;
      primaryQueryTimeout = 0;
View Full Code Here

  protected void doneParsing() throws SAXException
  {
    final String primaryQuery;
    final int primaryQueryLimit;
    final int primaryQueryTimeout;
    final DataFactory primaryDataFactory;
    if (dataSourceElementHandler == null)
    {
      primaryDataFactory = null;
      primaryQuery = null;
      primaryQueryLimit = 0;
View Full Code Here

    rootAttrs.addNamespaceDeclaration("data", CompoundDataFactoryModule.NAMESPACE);
    xmlWriter.writeTag(CompoundDataFactoryModule.NAMESPACE, "compound-datasource", rootAttrs, XmlWriterSupport.OPEN);

    for (int i = 0; i < compoundDataFactory.size(); i++)
    {
      final DataFactory df = compoundDataFactory.get(i);
      final BundleDataFactoryWriterHandler writerHandler = BundleWriterUtilities.lookupWriteHandler(df);
      if (writerHandler == null)
      {
        throw new BundleWriterException("Unable to find writer-handler for data-factory " + df.getClass());
      }

      final String file = writerHandler.writeDataFactory(bundle, df, state);
      if (file == null)
      {
        throw new BundleWriterException("Data-factory writer did not create a file for " + df.getClass());
      }
      final String refFile = IOUtils.getInstance().createRelativePath(file, fileName);
      xmlWriter.writeTag(CompoundDataFactoryModule.NAMESPACE, "data-factory", "href", refFile,
          XmlWriterSupport.CLOSE);
    }
View Full Code Here

      report.setQuery(dataDefinition.getQuery());
      report.setQueryLimit(dataDefinition.getQueryLimit());
      report.setQueryTimeout(dataDefinition.getQueryTimeout());

      final DataFactory dataFactory = dataDefinition.getDataFactory();
      if (dataFactory != null)
      {
        report.setDataFactory(dataFactory);
      }
      final ReportParameterDefinition definition = dataDefinition.getParameterDefinition();
View Full Code Here

    {
      return;
    }

    final MasterReport report = (MasterReport) maybeReport;
    final DataFactory dataFactory = dataFactoryReadHandler.getDataFactory();
    if (dataFactory != null)
    {
      report.setDataFactory(dataFactory);
    }
  }
View Full Code Here

TOP

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

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.