Package org.pentaho.reporting.ui.datasources.jdbc.ui

Examples of org.pentaho.reporting.ui.datasources.jdbc.ui.DataSourceDialogModel


    initPanel();
  }

  public JdbcConnectionDefinition createConnectionDefinition(final OlapConnectionProvider currentJNDISource)
  {
    final DataSourceDialogModel dialogModel = getDialogModel();
    if (currentJNDISource instanceof DriverConnectionProvider)
    {
      final DriverConnectionProvider dcp = (DriverConnectionProvider) currentJNDISource;
      final ListModel model = dialogModel.getConnections();
      for (int i = 0; i < model.getSize(); i++)
      {
        final JdbcConnectionDefinition definition = (JdbcConnectionDefinition) model.getElementAt(i);
        if (definition instanceof DriverConnectionDefinition == false)
        {
          continue;
        }
        final DriverConnectionDefinition dcd = (DriverConnectionDefinition) definition;
        if (ObjectUtilities.equal(dcd.getUsername(), dcp.getProperty("JdbcUser")) &&
            ObjectUtilities.equal(dcd.getPassword(), dcp.getProperty("JdbcPassword")) &&
            ObjectUtilities.equal(dcd.getConnectionString(), dcp.getProperty("Jdbc")) &&
            ObjectUtilities.equal(dcd.getDriverClass(), dcp.getProperty("JdbcDrivers")) &&
            ObjectUtilities.equal(dcd.getName(), dcp.getProperty("::pentaho-reporting::name")))
        {
          return definition;
        }
      }

      String customName = dcp.getProperty("::pentaho-reporting::name");
      if (customName == null)
      {
        customName = Messages.getString("Olap4JDataSourceEditor.CustomConnection");
      }

      final String[] strings = dcp.getPropertyNames();
      final Properties p = new Properties();
      for (int i = 0; i < strings.length; i++)
      {
        final String string = strings[i];
        p.put(string, dcp.getProperty(string));
      }

      return new DriverConnectionDefinition
          (customName, dcp.getDriver(), dcp.getUrl(),
              dcp.getProperty("user"), dcp.getProperty("password"),
              dcp.getProperty("::pentaho-reporting::hostname"),
              dcp.getProperty("::pentaho-reporting::database-name"),
              dcp.getProperty("::pentaho-reporting::database-type"),
              dcp.getProperty("::pentaho-reporting::port"),
              p);
    }
    if (currentJNDISource instanceof JndiConnectionProvider)
    {
      final JndiConnectionProvider jcp = (JndiConnectionProvider) currentJNDISource;
      final ListModel model = dialogModel.getConnections();
      for (int i = 0; i < model.getSize(); i++)
      {
        final JdbcConnectionDefinition definition = (JdbcConnectionDefinition) model.getElementAt(i);
        if (definition instanceof JndiConnectionDefinition == false)
        {
View Full Code Here


     * Invoked when an action occurs.
     */
    public void actionPerformed(final ActionEvent e)
    {
      final DesignTimeContext designTimeContext = getDesignTimeContext();
      final DataSourceDialogModel dialogModel = getDialogModel();
      if (securityDialog == null)
      {
        final Window window = LibSwingUtil.getWindowAncestor(OlapConnectionPanel.this);
        if (window instanceof Frame)
        {
          securityDialog = new Olap4JSecurityDialog((Frame) window, designTimeContext);
        }
        else if (window instanceof Dialog)
        {
          securityDialog = new Olap4JSecurityDialog((Dialog) window, designTimeContext);
        }
        else
        {
          securityDialog = new Olap4JSecurityDialog(designTimeContext);
        }
      }

      securityDialog.setRoleField(roleField);
      securityDialog.setJdbcPasswordField(dialogModel.getJdbcPasswordField());
      securityDialog.setJdbcUserField(dialogModel.getJdbcUserField());

      if (securityDialog.performEdit())
      {
        roleField = securityDialog.getRoleField();
        dialogModel.setJdbcUserField(securityDialog.getJdbcUserField());
        dialogModel.setJdbcPasswordField(securityDialog.getJdbcPasswordField());
      }
    }
View Full Code Here

    initPanel();
  }

  public JdbcConnectionDefinition createConnectionDefinition(final OlapConnectionProvider currentJNDISource)
  {
    final DataSourceDialogModel dialogModel = getDialogModel();
    if (currentJNDISource instanceof DriverConnectionProvider)
    {
      final DriverConnectionProvider dcp = (DriverConnectionProvider) currentJNDISource;
      final ListModel model = dialogModel.getConnections();
      for (int i = 0; i < model.getSize(); i++)
      {
        final JdbcConnectionDefinition definition = (JdbcConnectionDefinition) model.getElementAt(i);
        if (definition instanceof DriverConnectionDefinition == false)
        {
          continue;
        }
        final DriverConnectionDefinition dcd = (DriverConnectionDefinition) definition;
        if (ObjectUtilities.equal(dcd.getUsername(), dcp.getProperty("JdbcUser")) &&
            ObjectUtilities.equal(dcd.getPassword(), dcp.getProperty("JdbcPassword")) &&
            ObjectUtilities.equal(dcd.getConnectionString(), dcp.getProperty("Jdbc")) &&
            ObjectUtilities.equal(dcd.getDriverClass(), dcp.getProperty("JdbcDrivers")) &&
            ObjectUtilities.equal(dcd.getName(), dcp.getProperty("::pentaho-reporting::name")))
        {
          return definition;
        }
      }

      String customName = dcp.getProperty("::pentaho-reporting::name");
      if (customName == null)
      {
        customName = Messages.getString("Olap4JDataSourceEditor.CustomConnection");
      }

      final String[] strings = dcp.getPropertyNames();
      final Properties p = new Properties();
      for (int i = 0; i < strings.length; i++)
      {
        final String string = strings[i];
        p.put(string, dcp.getProperty(string));
      }

      return new DriverConnectionDefinition
          (customName, dcp.getDriver(), dcp.getUrl(),
              dcp.getProperty("user"), dcp.getProperty("password"),
              dcp.getProperty("::pentaho-reporting::hostname"),
              dcp.getProperty("::pentaho-reporting::database-name"),
              dcp.getProperty("::pentaho-reporting::database-type"),
              dcp.getProperty("::pentaho-reporting::port"),
              p);
    }
    if (currentJNDISource instanceof JndiConnectionProvider)
    {
      final JndiConnectionProvider jcp = (JndiConnectionProvider) currentJNDISource;
      final ListModel model = dialogModel.getConnections();
      for (int i = 0; i < model.getSize(); i++)
      {
        final JdbcConnectionDefinition definition = (JdbcConnectionDefinition) model.getElementAt(i);
        if (definition instanceof JndiConnectionDefinition == false)
        {
View Full Code Here

     * Invoked when an action occurs.
     */
    public void actionPerformed(final ActionEvent e)
    {
      final DesignTimeContext designTimeContext = getDesignTimeContext();
      final DataSourceDialogModel dialogModel = getDialogModel();
      if (securityDialog == null)
      {
        final Window window = SwingUtil.getWindowAncestor(OlapConnectionPanel.this);
        if (window instanceof Frame)
        {
          securityDialog = new Olap4JSecurityDialog((Frame) window, designTimeContext);
        }
        else if (window instanceof Dialog)
        {
          securityDialog = new Olap4JSecurityDialog((Dialog) window, designTimeContext);
        }
        else
        {
          securityDialog = new Olap4JSecurityDialog(designTimeContext);
        }
      }

      securityDialog.setRoleField(roleField);
      securityDialog.setJdbcPasswordField(dialogModel.getJdbcPasswordField());
      securityDialog.setJdbcUserField(dialogModel.getJdbcUserField());

      if (securityDialog.performEdit())
      {
        roleField = securityDialog.getRoleField();
        dialogModel.setJdbcUserField(securityDialog.getJdbcUserField());
        dialogModel.setJdbcPasswordField(securityDialog.getJdbcPasswordField());
      }
    }
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.ui.datasources.jdbc.ui.DataSourceDialogModel

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.