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 |
---|---|
default String |
processCatalog(String catalog,
Util.PropertyList connectInfo)
Modifies a Mondrian catalog.
|
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.default String processCatalog(String catalog, Util.PropertyList connectInfo) throws Exception
An implementation should process catalog and apply dynamic changes
catalog
- The URL of the catalog.connectInfo
- Connection properties.Exception
- if an error occurs.Copyright © 2020 Hitachi Vantara. All rights reserved.