Package mondrian.server
Class DynamicContentFinder
- java.lang.Object
-
- mondrian.server.UrlRepositoryContentFinder
-
- mondrian.server.DynamicContentFinder
-
- All Implemented Interfaces:
RepositoryContentFinder
public class DynamicContentFinder extends UrlRepositoryContentFinder
Implementation ofRepositoryContentFinderthat periodically reloads the content of the repository.The updates are performed by a background thread. It is important to call
shutdown()once this object can be disposed of.- Author:
- Thiyagu Ajit, Luc Boudreau, Julian Hyde
-
-
Field Summary
Fields Modifier and Type Field Description protected DataSourcesConfig.DataSourcesdataSourcesprotected StringlastDataSourcesConfigString-
Fields inherited from class mondrian.server.UrlRepositoryContentFinder
url
-
-
Constructor Summary
Constructors Constructor Description DynamicContentFinder(String dataSourcesConfigUrl)Creates a DynamicContentFinder.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanareCatalogsEqual(DataSourcesConfig.DataSource dataSource1, DataSourcesConfig.Catalog catalog1, DataSourcesConfig.DataSource dataSource2, DataSourcesConfig.Catalog catalog2)static Stringdsi(DataSourcesConfig.DataSource dataSource, DataSourcesConfig.Catalog catalog)protected voidflushCatalog(String catalogName)voidflushObsoleteCatalogs(DataSourcesConfig.DataSources newDataSources)protected booleanhasDataSourcesContentChanged(String dataSourcesConfigString)voidreloadDataSources()Checks for updates to datasources content, flushes obsolete catalogs.voidshutdown()Cleans up all background updating jobs.-
Methods inherited from class mondrian.server.UrlRepositoryContentFinder
getContent
-
-
-
-
Field Detail
-
lastDataSourcesConfigString
protected String lastDataSourcesConfigString
-
dataSources
protected DataSourcesConfig.DataSources dataSources
-
-
Constructor Detail
-
DynamicContentFinder
public DynamicContentFinder(String dataSourcesConfigUrl)
Creates a DynamicContentFinder.- Parameters:
dataSourcesConfigUrl- URL of repository
-
-
Method Detail
-
shutdown
public void shutdown()
Cleans up all background updating jobs.- Specified by:
shutdownin interfaceRepositoryContentFinder- Overrides:
shutdownin classUrlRepositoryContentFinder
-
reloadDataSources
public void reloadDataSources()
Checks for updates to datasources content, flushes obsolete catalogs.
-
hasDataSourcesContentChanged
protected boolean hasDataSourcesContentChanged(String dataSourcesConfigString)
-
flushObsoleteCatalogs
public void flushObsoleteCatalogs(DataSourcesConfig.DataSources newDataSources)
-
flushCatalog
protected void flushCatalog(String catalogName)
-
areCatalogsEqual
public static boolean areCatalogsEqual(DataSourcesConfig.DataSource dataSource1, DataSourcesConfig.Catalog catalog1, DataSourcesConfig.DataSource dataSource2, DataSourcesConfig.Catalog catalog2)
-
dsi
public static String dsi(DataSourcesConfig.DataSource dataSource, DataSourcesConfig.Catalog catalog)
-
-