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

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


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

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


    sampleDriverConnectionProvider.setDriver("org.hsqldb.jdbcDriver");
    sampleDriverConnectionProvider.setUrl("jdbc:hsqldb:./sql/sampledata");
    sampleDriverConnectionProvider.setProperty("user", "sa");
    sampleDriverConnectionProvider.setProperty("password", "");

    final SQLReportDataFactory dataFactory = new SQLReportDataFactory(sampleDriverConnectionProvider);
    dataFactory.setQuery(QUERY_NAME,
        "select CUSTOMERNAME, CITY, STATE, POSTALCODE, COUNTRY from CUSTOMERS order by UPPER(CUSTOMERNAME)");

    return dataFactory;
  }
View Full Code Here

        drc.setDriver(selectedJNDIDataSourceReadHandler.getDriverClass());
        drc.setProperty("user", selectedJNDIDataSourceReadHandler.getUsername());
        drc.setProperty("password", selectedJNDIDataSourceReadHandler.getPassword());
        drc.setProperty("::pentaho-reporting::name", selectedJNDIDataSourceReadHandler.getJndiName());

        final SQLReportDataFactory dataFactory = new SQLReportDataFactory(drc);
        for (int i = 0; i < queries.size(); i++)
        {
          final QueryReadHandler handler = (QueryReadHandler) queries.get(i);
          dataFactory.setQuery(handler.getQueryName(), handler.getQuery(), null, null);
        }

        final String queryNameProperty = result.getProperty("queryString");
        if (queryNameProperty != null)
        {
          dataFactory.setQuery("default", queryNameProperty, null, null);
        }
        this.dataFactory = dataFactory;
      }
    }
    else
View Full Code Here

    else
    {
      return null;
    }

    final SQLReportDataFactory newDataFactory = new SQLReportDataFactory(connectionProvider);
    newDataFactory.setPasswordField(dialogModel.getJdbcPasswordField());
    newDataFactory.setUserField(dialogModel.getJdbcUserField());
    newDataFactory.setGlobalScriptLanguage(getGlobalScriptingLanguage());
    if (StringUtils.isEmpty(globalScriptTextArea.getText()) == false)
    {
      newDataFactory.setGlobalScript(globalScriptTextArea.getText());
    }

    final DataSetComboBoxModel<String> queries = dialogModel.getQueries();
    for (int i = 0; i < queries.getSize(); i++)
    {
      final DataSetQuery<String> query = queries.getQuery(i);
      newDataFactory.setQuery(query.getQueryName(), query.getQuery(), query.getScriptLanguage(), query.getScript());
    }
    return newDataFactory;
  }
View Full Code Here

        }
        if (maxRows == null)
        {
          maxRows = 0;
        }
        final SQLReportDataFactory dataFactory = createDataFactory(connectionDefinition);
        DataFactoryEditorSupport.configureDataFactoryForPreview(dataFactory, designTimeContext);
        final JdbcPreviewWorker previewWorker = new JdbcPreviewWorker(dataFactory, query, 0, maxRows);
        dialog.showData(previewWorker);

        final ReportDataFactoryException theException = previewWorker.getException();
View Full Code Here

      }

      Connection conn = null;
      try
      {
        final SQLReportDataFactory factory = createDataFactory(connectionDefinition);
        DataFactoryEditorSupport.configureDataFactoryForPreview(factory, designTimeContext);
        conn = factory.getConnectionProvider().createConnection(null, null);
        if (conn == null)
        {
          JOptionPane.showMessageDialog(JdbcDataSourceDialog.this,
              Messages.getString("JdbcDataSourceDialog.InvokeQueryDesignerError"),
              Messages.getString("JdbcDataSourceDialog.InvokeQueryDesignerError.Title"),
              JOptionPane.ERROR_MESSAGE);
          return;
        }

        final String schema = performQuerySchema(conn);

        final QueryBuilder queryBuilder = new QueryBuilder(conn);
        QueryBuilder.autoAlias = false;
        final JdbcQueryDesignerDialog queryDesigner = new JdbcQueryDesignerDialog(JdbcDataSourceDialog.this, queryBuilder);
        final String query = queryDesigner.designQuery(designTimeContext, factory.getConnectionProvider(),
                                                       schema, queryTextArea.getText());
        if (query != null)
        {
          queryTextArea.setText(query);
        }
View Full Code Here

    final DriverConnectionProvider connectionProvider = new DriverConnectionProvider();
    connectionProvider.setDriver(driverClass);
    connectionProvider.setUrl(connectionString);
    connectionProvider.setProperty("user", userName);
    connectionProvider.setProperty("password", password);
    dataFactory = new SQLReportDataFactory(connectionProvider);
    dataFactory.setQuery("default", sqlQuery, null, null);
  }
View Full Code Here

    else
    {
      return null;
    }

    final SQLReportDataFactory newDataFactory = new SQLReportDataFactory(connectionProvider);
    newDataFactory.setPasswordField(dialogModel.getJdbcPasswordField());
    newDataFactory.setUserField(dialogModel.getJdbcUserField());
    final KeyedComboBoxModel queries = dialogModel.getQueries();
    for (int i = 0; i < queries.getSize(); i++)
    {
      newDataFactory.setQuery((String) queries.getElementAt(i), (String) queries.getKeyAt(i));
    }
    return newDataFactory;
  }
View Full Code Here

      }

      Connection conn = null;
      try
      {
        final SQLReportDataFactory factory = createDataFactory(connectionDefinition);
        conn = factory.getConnectionProvider().createConnection(null, null);
        if (conn == null)
        {
          // TODO add proper error handling
          JOptionPane.showMessageDialog(JdbcDataSourceDialog.this,
              getBundleSupport().getString("JdbcDataSourceDialog.InvokeQueryDesignerError"),
              getBundleSupport().getString("JdbcDataSourceDialog.InvokeQueryDesignerError.Title"),
              JOptionPane.ERROR_MESSAGE);
          return;
        }

        final String schema = performQuerySchema(conn);

        final QueryBuilder queryBuilder = new QueryBuilder(conn);
        QueryBuilder.autoAlias = false;
        final JdbcQueryDesignerDialog queryDesigner = new JdbcQueryDesignerDialog(JdbcDataSourceDialog.this, queryBuilder);
        final String query = queryDesigner.designQuery(designTimeContext, factory.getConnectionProvider(), schema, getQuery());
        if (query != null)
        {
          setQuery(query);
        }
      }
View Full Code Here

        filters.add(new OpenERPFilterInfo(model_path, 1, "", "id", "in", parameters.get("ids")));
    }
  }

  private SQLReportDataFactory fixSQLDataFactoryConfiguration(SQLReportDataFactory factory, HashMap<String, String> postgres_settings) throws Exception {
    SQLReportDataFactory new_factory;
    DriverConnectionProvider new_settings;

    String postgres_host = postgres_settings.get("host");
    String postgres_port = postgres_settings.get("port");
    String postgres_db = postgres_settings.get("db");
    String postgres_login = postgres_settings.get("login");
    String postgres_password = postgres_settings.get("password");

    if(postgres_host == null || postgres_db == null)
      throw new Exception("Invalid JDBC data source settings passed: PostgreS server's hostname (or IP address) and the database name must be set if specifying custom connection settings.");

    if(postgres_login == null)
      postgres_login = factory.getUserField();

    if(postgres_password == null)
      postgres_password = factory.getPasswordField();

    if(postgres_port == null)
      postgres_port = "5432";

    String jdbc_url = "jdbc:postgresql://" + postgres_host + ":" + postgres_port + "/" + postgres_db;

    new_settings = new DriverConnectionProvider();
    new_settings.setDriver("org.postgresql.Driver");
    new_settings.setUrl(jdbc_url);
    new_settings.setProperty("user", postgres_login);
    new_settings.setProperty("password", postgres_password);

    //The following may not be necessary since we set the JDBC URL
    new_settings.setProperty("::pentaho-reporting::name", "Custom PostgreS datasource");
    new_settings.setProperty("::pentaho-reporting::hostname", postgres_host);
    new_settings.setProperty("::pentaho-reporting::port", postgres_port);
    new_settings.setProperty("::pentaho-reporting::database-name", postgres_db);
    new_settings.setProperty("::pentaho-reporting::database-type", "POSTGRESQL");

    new_factory = new SQLReportDataFactory(new_settings);
    new_factory.setUserField(postgres_login);
    new_factory.setPasswordField(postgres_password);
    new_factory.setGlobalScriptLanguage(factory.getGlobalScriptLanguage());
    new_factory.setGlobalScript(factory.getGlobalScript());

    for(String one_query_name : factory.getQueryNames())
      new_factory.setQuery(one_query_name, factory.getQuery(one_query_name), factory.getScriptingLanguage(one_query_name), factory.getScript(one_query_name));

    return new_factory;
  }
View Full Code Here

TOP

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

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.