public interface IMondrianCatalogService
Modifier and Type | Method and Description |
---|---|
void |
addCatalog(InputStream inputStream,
MondrianCatalog catalog,
boolean overwriteInRepossitory,
org.pentaho.platform.api.engine.IPentahoSession session)
pass the input stream directly from data access PUC and schema workbench
|
void |
addCatalog(MondrianCatalog catalog,
boolean overwrite,
org.pentaho.platform.api.engine.IPentahoSession pentahoSession)
Adds to the global catalog list and possibly persists this information.
|
MondrianCatalog |
getCatalog(String context,
org.pentaho.platform.api.engine.IPentahoSession pentahoSession)
Returns the catalog with the given context - name or definition allowable.
|
List<MondrianCatalog> |
listCatalogs(org.pentaho.platform.api.engine.IPentahoSession pentahoSession,
boolean jndiOnly)
Lists all catalogs (filtered according to access control rules).
|
MondrianSchema |
loadMondrianSchema(String solutionLocation,
org.pentaho.platform.api.engine.IPentahoSession pentahoSession)
this method loads a Mondrian schema
|
void |
reInit(org.pentaho.platform.api.engine.IPentahoSession pentahoSession)
Flushes the catalog cache.
|
void |
removeCatalog(String catalogName,
org.pentaho.platform.api.engine.IPentahoSession pentahoSession)
this method removes a Mondrian schema from the platform
|
List<MondrianCatalog> listCatalogs(org.pentaho.platform.api.engine.IPentahoSession pentahoSession, boolean jndiOnly)
jndiOnly
- return only JNDI-based catalogsvoid addCatalog(MondrianCatalog catalog, boolean overwrite, org.pentaho.platform.api.engine.IPentahoSession pentahoSession) throws MondrianCatalogServiceException
overwrite
- true to overwrite existing catalog (based on match with definition and effectiveDataSourceInfoMondrianCatalogServiceException
MondrianCatalog getCatalog(String context, org.pentaho.platform.api.engine.IPentahoSession pentahoSession)
null
if context not
recognized.context
- Either the name of the catalog to fetch, or the catalog's definition string
NOTE that the context can be the catalog name or the definition string for the catalog. If you are using
the definition string to retrieve the catalog from the cache, you cannot be guaranteed what datasource is
in play; so under these circumstances, this catalog's definition is the only part of the catalog that can
be trusted. As this feature was added to enable looking up Mondrian roles from the schema, we don't much
care which datasource is in play.MondrianSchema loadMondrianSchema(String solutionLocation, org.pentaho.platform.api.engine.IPentahoSession pentahoSession)
solutionLocation
- location of the schemapentahoSession
- current session objectvoid removeCatalog(String catalogName, org.pentaho.platform.api.engine.IPentahoSession pentahoSession)
catalogName
- the name of the catalog to removepentahoSession
- current session objectvoid reInit(org.pentaho.platform.api.engine.IPentahoSession pentahoSession) throws MondrianCatalogServiceException
pentahoSession
- MondrianCatalogServiceException
void addCatalog(InputStream inputStream, MondrianCatalog catalog, boolean overwriteInRepossitory, org.pentaho.platform.api.engine.IPentahoSession session)
inputStream
- catalog
- overwriteInRepossitory
- session
- Copyright © 2019 Hitachi Vantara. All rights reserved.