public interface DynamicSchemaProcessor
Mondrian loads a DynamicSchemaProcessor when it sees the
RolapConnectionProperties.DynamicSchemaProcessor
keyword in a connect string. The value of that property must be a class
which implements this interface. Rather than loading the schema directly,
Mondrian instantiates the class and calls the
processSchema(String, mondrian.olap.Util.PropertyList)
method
with the catalog URL and connection properties specified in the connect
string.
By default, mondrian uses Apache VFS (virtual file system) to resolve catalog URLs. We recommend that implementations of DynamicSchemaProcessor do the same.
If you are writing an implementation of this class, we recommend that
you use FilterDynamicSchemaProcessor
as a
base class.
Modifier and Type | Method and Description |
---|---|
String |
processSchema(String schemaUrl,
Util.PropertyList connectInfo)
Modifies a Mondrian schema.
|
String processSchema(String schemaUrl, Util.PropertyList connectInfo) throws Exception
An implementation should generally interpret the URL string as an Apache VFS (virtual file system) URL.
schemaUrl
- The URL of the catalog.connectInfo
- Connection properties.Exception
- if an error occurs.Copyright © 2018 Hitachi Vantara. All rights reserved.