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

Examples of org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.sql.SimpleSQLReportDataFactory


    if (xmlWriter == null)
    {
      throw new NullPointerException();
    }

    final SimpleSQLReportDataFactory sqlDataFactory = (SimpleSQLReportDataFactory) dataFactory;

    final AttributeList rootAttrs = new AttributeList();
    if (xmlWriter.isNamespaceDefined(SQLDataFactoryModule.NAMESPACE) == false)
    {
      rootAttrs.addNamespaceDeclaration("data", SQLDataFactoryModule.NAMESPACE);
    }
    xmlWriter.writeTag(SQLDataFactoryModule.NAMESPACE, "direct-sql-datasource", rootAttrs, XmlWriterSupport.OPEN);
    xmlWriter.writeTag(SQLDataFactoryModule.NAMESPACE, "config", "label-mapping",
        String.valueOf(sqlDataFactory.isLabelMapping()), XmlWriterSupport.CLOSE);

    writeConnectionInfo(reportWriter, xmlWriter, sqlDataFactory.getConnectionProvider());

    xmlWriter.writeCloseTag();
  }
View Full Code Here


    {
      throw new SAXException(
          "Unable to create SQL Factory: No connection provider specified or recognized.");
    }

    final SimpleSQLReportDataFactory srdf = new SimpleSQLReportDataFactory(provider);
    if (configReadHandler != null)
    {
      srdf.setLabelMapping(configReadHandler.isLabelMapping());
    }
    dataFactory = srdf;
  }
View Full Code Here

    {
      throw new NullPointerException();
    }


    final SimpleSQLReportDataFactory sqlDataFactory = (SimpleSQLReportDataFactory) dataFactory;

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

    final OutputStream outputStream = bundle.createEntry(fileName, "text/xml");
    final DefaultTagDescription tagDescription = new DefaultTagDescription(
        ClassicEngineBoot.getInstance().getGlobalConfig(), SQLDataFactoryModule.TAG_DEF_PREFIX);
    final XmlWriter xmlWriter = new XmlWriter(new OutputStreamWriter(outputStream, "UTF-8"), tagDescription, "  ",
        "\n");
    final AttributeList rootAttrs = new AttributeList();
    rootAttrs.addNamespaceDeclaration("data", SQLDataFactoryModule.NAMESPACE);
    xmlWriter.writeTag(SQLDataFactoryModule.NAMESPACE, "direct-sql-datasource", rootAttrs, XmlWriterSupport.OPEN);

    final AttributeList configAttrs = new AttributeList();
    configAttrs.setAttribute(SQLDataFactoryModule.NAMESPACE, "user-field", sqlDataFactory.getUserField());
    configAttrs.setAttribute(SQLDataFactoryModule.NAMESPACE, "password-field", sqlDataFactory.getPasswordField());   
    configAttrs.setAttribute(SQLDataFactoryModule.NAMESPACE, "label-mapping",
        String.valueOf(sqlDataFactory.isLabelMapping()));
    xmlWriter.writeTag(SQLDataFactoryModule.NAMESPACE, "config", configAttrs, XmlWriterSupport.CLOSE);

    writeConnectionInfo(bundle, state, xmlWriter, sqlDataFactory.getConnectionProvider());

    xmlWriter.writeCloseTag();
    xmlWriter.close();

    return fileName;
View Full Code Here

    if (xmlWriter == null)
    {
      throw new NullPointerException();
    }

    final SimpleSQLReportDataFactory sqlDataFactory = (SimpleSQLReportDataFactory) dataFactory;

    final AttributeList rootAttrs = new AttributeList();
    if (xmlWriter.isNamespaceDefined(SQLDataFactoryModule.NAMESPACE) == false)
    {
      rootAttrs.addNamespaceDeclaration("data", SQLDataFactoryModule.NAMESPACE);
    }
    xmlWriter.writeTag(SQLDataFactoryModule.NAMESPACE, "direct-sql-datasource", rootAttrs, XmlWriterSupport.OPEN);

    writeConnectionInfo(reportWriter, xmlWriter, sqlDataFactory.getConnectionProvider());

    xmlWriter.writeCloseTag();
  }
View Full Code Here

    {
      throw new NullPointerException();
    }


    final SimpleSQLReportDataFactory sqlDataFactory = (SimpleSQLReportDataFactory) dataFactory;

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

    final OutputStream outputStream = bundle.createEntry(fileName, "text/xml");
   
    final DefaultTagDescription tagDescription = new DefaultTagDescription();
    tagDescription.setNamespaceHasCData(SQLDataFactoryModule.NAMESPACE, false);
    tagDescription.setElementHasCData(SQLDataFactoryModule.NAMESPACE, "driver", true);
    tagDescription.setElementHasCData(SQLDataFactoryModule.NAMESPACE, "password", true);
    tagDescription.setElementHasCData(SQLDataFactoryModule.NAMESPACE, "path", true);
    tagDescription.setElementHasCData(SQLDataFactoryModule.NAMESPACE, "property", true);
    tagDescription.setElementHasCData(SQLDataFactoryModule.NAMESPACE, "static-query", true);
    tagDescription.setElementHasCData(SQLDataFactoryModule.NAMESPACE, "script", true);
    tagDescription.setElementHasCData(SQLDataFactoryModule.NAMESPACE, "global-script", true);
    tagDescription.setElementHasCData(SQLDataFactoryModule.NAMESPACE, "url", true);
    tagDescription.setElementHasCData(SQLDataFactoryModule.NAMESPACE, "username", true);

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

    final AttributeList configAttrs = new AttributeList();
    configAttrs.setAttribute(SQLDataFactoryModule.NAMESPACE, "user-field", sqlDataFactory.getUserField());
    configAttrs.setAttribute(SQLDataFactoryModule.NAMESPACE, "password-field", sqlDataFactory.getPasswordField());   
    xmlWriter.writeTag(SQLDataFactoryModule.NAMESPACE, "config", configAttrs, XmlWriterSupport.CLOSE);

    writeConnectionInfo(bundle, state, xmlWriter, sqlDataFactory.getConnectionProvider());

    xmlWriter.writeCloseTag();
    xmlWriter.close();

    return fileName;
View Full Code Here

    {
      throw new SAXException(
          "Unable to create SQL Factory: No connection provider specified or recognized.");
    }

    final SimpleSQLReportDataFactory srdf = new SimpleSQLReportDataFactory(provider);
    dataFactory = srdf;
  }
View Full Code Here

  {
    DataSourcePlugin editor =
        DataFactoryRegistry.getInstance().getMetaData(SimpleSQLReportDataFactory.class.getName()).createEditor();
    assertNotNull(editor);

    assertTrue(editor.canHandle(new SimpleSQLReportDataFactory(new JndiConnectionProvider())));
  }
View Full Code Here

    {
      try
      {
        final String query = getQuery();
        final DataPreviewDialog dialog = new DataPreviewDialog(JdbcQueryDesignerDialog.this);
        dialog.showData(new JdbcPreviewWorker(new SimpleSQLReportDataFactory(getConnectionDefinition()), query, 0, 0));
      }
      catch (Exception e)
      {
        log.warn("QueryPanel.actionPerformed ", e);
        if (designTimeContext != null)
View Full Code Here

    if (connectionDefinition == null)
    {
      return null;
    }

    final SimpleSQLReportDataFactory newDataFactory;

    if (connectionDefinition instanceof JndiConnectionDefinition)
    {
      final JndiConnectionDefinition jcd = (JndiConnectionDefinition) connectionDefinition;
      final JndiConnectionProvider provider = new JndiConnectionProvider();
      provider.setConnectionPath(jcd.getJndiName());
      provider.setUsername(jcd.getUsername());
      provider.setPassword(jcd.getPassword());
      newDataFactory = new SimpleSQLReportDataFactory(provider);
    }
    else if (connectionDefinition instanceof DriverConnectionDefinition)
    {
      final DriverConnectionDefinition dcd = (DriverConnectionDefinition) connectionDefinition;
      final DriverConnectionProvider provider = new DriverConnectionProvider();
      provider.setDriver(dcd.getDriverClass());
      provider.setUrl(dcd.getConnectionString());

      final Properties properties = dcd.getProperties();
      final Enumeration keys = properties.keys();
      while (keys.hasMoreElements())
      {
        final String key = (String) keys.nextElement();
        provider.setProperty(key, properties.getProperty(key));
      }

      newDataFactory = new SimpleSQLReportDataFactory(provider);
    }
    else
    {
      return null;
    }

    newDataFactory.setPasswordField(dialogModel.getJdbcPasswordField());
    newDataFactory.setUserField(dialogModel.getJdbcUserField());
    return newDataFactory;
  }
View Full Code Here

    if (confirmed == false || connectionDefinition == null)
    {
      return null;
    }

    final SimpleSQLReportDataFactory newDataFactory;

    if (connectionDefinition instanceof JndiConnectionDefinition)
    {
      final JndiConnectionDefinition jcd = (JndiConnectionDefinition) connectionDefinition;
      final JndiConnectionProvider provider = new JndiConnectionProvider();
      provider.setConnectionPath(jcd.getJndiName());
      provider.setUsername(jcd.getUsername());
      provider.setPassword(jcd.getPassword());
      newDataFactory = new SimpleSQLReportDataFactory(provider);
    }
    else if (connectionDefinition instanceof DriverConnectionDefinition)
    {
      final DriverConnectionDefinition dcd = (DriverConnectionDefinition) connectionDefinition;
      final DriverConnectionProvider provider = new DriverConnectionProvider();
      provider.setDriver(dcd.getDriverClass());
      provider.setUrl(dcd.getConnectionString());

      final Properties properties = dcd.getProperties();
      final Enumeration keys = properties.keys();
      while (keys.hasMoreElements())
      {
        final String key = (String) keys.nextElement();
        provider.setProperty(key, properties.getProperty(key));
      }

      newDataFactory = new SimpleSQLReportDataFactory(provider);
    }
    else
    {
      return null;
    }

    newDataFactory.setPasswordField(dialogModel.getJdbcPasswordField());
    newDataFactory.setUserField(dialogModel.getJdbcUserField());
    return newDataFactory;
  }
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.sql.SimpleSQLReportDataFactory

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.