Class 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 Detail

      • 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:
        Constant Field Values
      • nativeConnection

        protected mondrian.olap.Connection nativeConnection
    • Constructor Detail

      • 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 Detail

      • 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)
      • 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)