// ~ Methods =========================================================================================================
protected synchronized void init( final IPentahoSession pentahoSession ) {
// First check if the catalogs are initialized for the current locale
final ICacheManager cacheMgr = PentahoSystem.getCacheManager( pentahoSession );
if ( cacheMgr.cacheEnabled( MONDRIAN_CATALOG_CACHE_REGION )
&& cacheMgr.getFromRegionCache( MONDRIAN_CATALOG_CACHE_REGION, getLocale().toString() ) != null ) {
return;
}
if ( MondrianCatalogHelper.logger.isDebugEnabled() ) {
MondrianCatalogHelper.logger.debug( "init" ); //$NON-NLS-1$