public static void performPentahoReportingBoot( LogChannelInterface log, Class<?> referenceClass ) { // Boot the Pentaho reporting engine! // if ( ClassicEngineBoot.getInstance().isBootDone() == false ) { ObjectUtilities.setClassLoader( referenceClass.getClassLoader() ); ObjectUtilities.setClassLoaderSource( ObjectUtilities.CLASS_CONTEXT ); LibLoaderBoot.getInstance().start(); LibFontBoot.getInstance().start(); ClassicEngineBoot.getInstance().start(); Exception exception = ClassicEngineBoot.getInstance().getBootFailureReason(); if ( exception != null ) { log.logError( "Error booting the Pentaho reporting engine", exception ); } } }
ObjectUtilities.setClassLoaderSource( ObjectUtilities.CLASS_CONTEXT ); LibLoaderBoot.getInstance().start(); LibFontBoot.getInstance().start(); ClassicEngineBoot.getInstance().start();
protected static boolean isFixBrokenWebServiceDateHeader() { if ( fixBrokenWebServiceDateHeader == null ) { fixBrokenWebServiceDateHeader = Boolean.valueOf( LibLoaderBoot.getInstance().getExtendedConfig().getBoolProperty ( "org.pentaho.reporting.libraries.resourceloader.config.url.FixBrokenWebServiceDateHeader", false ) ); } return fixBrokenWebServiceDateHeader.booleanValue(); }
protected static long getFixedCacheDelay() { if ( fixedCacheDelay == null ) { fixedCacheDelay = new Long( LibLoaderBoot.getInstance().getExtendedConfig().getIntProperty ( "org.pentaho.reporting.libraries.resourceloader.config.url.FixedCacheDelay", 5000 ) ); } return fixedCacheDelay.longValue(); }
public void registerDataCache() { try { final ObjectFactory objectFactory = LibLoaderBoot.getInstance().getObjectFactory(); final ResourceDataCacheProvider maybeDataCacheProvider = objectFactory.get( ResourceDataCacheProvider.class ); final ResourceDataCache cache = maybeDataCacheProvider.createDataCache(); if ( cache != null ) { setDataCache( cache ); } } catch ( Throwable e ) { // ok, did not work ... synchronized( failedModules ) { if ( failedModules.contains( ResourceDataCacheProvider.class ) == false ) { logger.warn( "Failed to create data cache: " + e.getLocalizedMessage() ); failedModules.add( ResourceDataCacheProvider.class ); } } } }
public void registerFactoryCache() { try { final ObjectFactory objectFactory = LibLoaderBoot.getInstance().getObjectFactory(); final ResourceFactoryCacheProvider maybeDataCacheProvider = objectFactory.get( ResourceFactoryCacheProvider.class ); final ResourceFactoryCache cache = maybeDataCacheProvider.createFactoryCache(); if ( cache != null ) { setFactoryCache( cache ); } } catch ( Throwable e ) { synchronized( failedModules ) { if ( failedModules.contains( ResourceFactoryCacheProvider.class ) == false ) { logger.warn( "Failed to create factory cache: " + e.getLocalizedMessage() ); failedModules.add( ResourceFactoryCacheProvider.class ); } } } }
public void registerBundleDataCache() { try { final ObjectFactory objectFactory = LibLoaderBoot.getInstance().getObjectFactory(); final ResourceBundleDataCacheProvider maybeDataCacheProvider = objectFactory.get( ResourceBundleDataCacheProvider.class ); final ResourceBundleDataCache cache = maybeDataCacheProvider.createBundleDataCache(); if ( cache != null ) { setBundleCache( cache ); } } catch ( Throwable e ) { // ok, did not work ... synchronized( failedModules ) { if ( failedModules.contains( ResourceBundleDataCacheProvider.class ) == false ) { logger.warn( "Failed to create data cache: " + e.getLocalizedMessage() ); failedModules.add( ResourceBundleDataCacheProvider.class ); } } } }
public void initializeDefaults() { final String type = getFactoryType().getName(); final String prefix = CONFIG_PREFIX + type; final Configuration config = LibLoaderBoot.getInstance().getGlobalConfig(); final Iterator itType = config.findPropertyKeys( prefix ); while ( itType.hasNext() ) { final String key = (String) itType.next(); final String modClass = config.getConfigProperty( key ); final FactoryModule maybeFactory = ObjectUtilities.loadAndInstantiate ( modClass, AbstractResourceFactory.class, FactoryModule.class ); if ( maybeFactory == null ) { continue; } registerModule( maybeFactory ); } }
public void registerDefaultFactories() { if ( registeredFactories == true ) { return; } registeredFactories = true; final Configuration config = LibLoaderBoot.getInstance().getGlobalConfig(); final Iterator itType = config.findPropertyKeys( ResourceManager.FACTORY_TYPE_PREFIX ); while ( itType.hasNext() ) { final String key = (String) itType.next(); final String factoryClass = config.getConfigProperty( key ); final ResourceFactory factory = ObjectUtilities.loadAndInstantiate( factoryClass, ResourceManager.class, ResourceFactory.class ); if ( factory == null ) { continue; } factory.initializeDefaults(); registerFactory( factory ); } }
public void registerDefaultLoaders() { if ( registeredLoaders == true ) { return; } registeredLoaders = true; final Configuration config = LibLoaderBoot.getInstance().getGlobalConfig(); final Iterator<String> it = config.findPropertyKeys( ResourceManager.LOADER_PREFIX ); while ( it.hasNext() ) { final String key = it.next(); final String value = config.getConfigProperty( key ); final ResourceLoader loader = ObjectUtilities.loadAndInstantiate( value, ResourceManager.class, ResourceLoader.class ); if ( loader != null ) { //Log.debug("Registering loader for " + loader.getSchema()); registerLoader( loader ); } } final Iterator bit = config.findPropertyKeys( ResourceManager.BUNDLE_LOADER_PREFIX ); while ( bit.hasNext() ) { final String key = (String) bit.next(); final String value = config.getConfigProperty( key ); final ResourceBundleLoader loader = ObjectUtilities.loadAndInstantiate( value, ResourceManager.class, ResourceBundleLoader.class ); if ( loader != null ) { //Log.debug("Registering loader for " + loader.getSchema()); registerBundleLoader( loader ); } } }