java.lang.Object
org.pentaho.platform.plugin.services.connections.mondrian.MDXConnection
All Implemented Interfaces:
org.pentaho.commons.connection.IPentahoConnection, org.pentaho.platform.engine.core.system.IPentahoLoggingConnection

public class MDXConnection extends Object implements org.pentaho.platform.engine.core.system.IPentahoLoggingConnection
Author:
wseyler
  • Field Details

    • CONNECTION_STRING_KEY

      public static final String CONNECTION_STRING_KEY
      Defines the XML element in the component-definition that holds the mondrian-specific MDX Connection string.
      See Also:
    • MDX_CONNECTION_MAPPER_KEY

      public static final String MDX_CONNECTION_MAPPER_KEY
      See Also:
    • nativeConnection

      protected mondrian.olap.Connection nativeConnection
  • Constructor Details

    • MDXConnection

      public MDXConnection()
    • MDXConnection

      @Deprecated public MDXConnection(String driver, String provider, String userName, String password)
      Deprecated.
      Parameters:
      driver - - The name of the driver or the connection string
      provider - - the provider for MDX usally "mondrian"
      userName - - User to connect to the datasource with
      password - - Password for the user
      See Also:
      • MDXConnection(Properties props, ILogger logger)
    • MDXConnection

      public MDXConnection(String connectStr, org.pentaho.platform.api.engine.ILogger logger)
  • Method Details

    • setLogger

      public void setLogger(org.pentaho.platform.api.engine.ILogger logger)
      Specified by:
      setLogger in interface org.pentaho.platform.engine.core.system.IPentahoLoggingConnection
    • setProperties

      public void setProperties(Properties props)
      Specified by:
      setProperties in interface org.pentaho.commons.connection.IPentahoConnection
    • init

      protected void init(String connectStr)
    • init

      protected void init(Properties properties)
    • init

      protected void init(String driver, String provider, String userName, String password, Properties props)
    • mapPlatformRolesToMondrianRoles

      protected void mapPlatformRolesToMondrianRoles(mondrian.olap.Util.PropertyList properties) throws org.pentaho.platform.api.engine.PentahoAccessControlException
      Throws:
      org.pentaho.platform.api.engine.PentahoAccessControlException
    • mapPlatformRolesToMondrianRolesHelper

      public static void mapPlatformRolesToMondrianRolesHelper(mondrian.olap.Util.PropertyList properties) throws org.pentaho.platform.api.engine.PentahoAccessControlException
      Throws:
      org.pentaho.platform.api.engine.PentahoAccessControlException
    • init

      protected void init(mondrian.olap.Util.PropertyList properties)
    • initialized

      public boolean initialized()
      Specified by:
      initialized in interface org.pentaho.commons.connection.IPentahoConnection
    • prepareAndExecuteQuery

      public org.pentaho.commons.connection.IPentahoResultSet prepareAndExecuteQuery(String query, List parameters) throws Exception
      Specified by:
      prepareAndExecuteQuery in interface org.pentaho.commons.connection.IPentahoConnection
      Throws:
      Exception
    • preparedQueriesSupported

      public boolean preparedQueriesSupported()
      Specified by:
      preparedQueriesSupported in interface org.pentaho.commons.connection.IPentahoConnection
    • close

      public void close()
      Specified by:
      close in interface org.pentaho.commons.connection.IPentahoConnection
    • getLastQuery

      public String getLastQuery()
      Specified by:
      getLastQuery in interface org.pentaho.commons.connection.IPentahoConnection
    • executeQuery

      public org.pentaho.commons.connection.IPentahoResultSet executeQuery(String query)
      Specified by:
      executeQuery in interface org.pentaho.commons.connection.IPentahoConnection
    • isClosed

      public boolean isClosed()
      Specified by:
      isClosed in interface org.pentaho.commons.connection.IPentahoConnection
    • isReadOnly

      public boolean isReadOnly()
      Specified by:
      isReadOnly in interface org.pentaho.commons.connection.IPentahoConnection
    • clearWarnings

      public void clearWarnings()
      Specified by:
      clearWarnings in interface org.pentaho.commons.connection.IPentahoConnection
    • getResultSet

      public org.pentaho.commons.connection.IPentahoResultSet getResultSet()
      Specified by:
      getResultSet in interface org.pentaho.commons.connection.IPentahoConnection
    • connect

      public boolean connect(Properties props)
      Specified by:
      connect in interface org.pentaho.commons.connection.IPentahoConnection
    • setMaxRows

      public void setMaxRows(int maxRows)
      Specified by:
      setMaxRows in interface org.pentaho.commons.connection.IPentahoConnection
    • setFetchSize

      public void setFetchSize(int fetchSize)
      Specified by:
      setFetchSize in interface org.pentaho.commons.connection.IPentahoConnection
    • getConnection

      public mondrian.olap.Connection getConnection()
    • getDatasourceType

      public String getDatasourceType()
      return datasource type MDX
      Specified by:
      getDatasourceType in interface org.pentaho.commons.connection.IPentahoConnection
      Returns:
      datasource type
    • setUseExtendedColumnNames

      public void setUseExtendedColumnNames(boolean useExtendedColumnNames)
    • setRole

      public void setRole(mondrian.olap.Role customRole)