private LifeSupport initializeExtensions( Dependencies dependencies ) { LifeSupport extensionsLife = new LifeSupport(); extensionsLife.add( new DatabaseKernelExtensions( new SimpleKernelContext( databaseLayout.databaseDirectory(), databaseInfo, dependencies ), kernelExtensionFactories, dependencies, fail() ) ); indexProviderMap = extensionsLife.add( new DefaultIndexProviderMap( dependencies, config ) ); dependencies.satisfyDependency( indexProviderMap ); extensionsLife.init(); return extensionsLife; }
@SuppressWarnings( "unchecked" ) public static DatabaseKernelExtensions instantiateKernelExtensions( File databaseDirectory, FileSystemAbstraction fileSystem, Config config, LogService logService, PageCache pageCache, JobScheduler jobScheduler, RecoveryCleanupWorkCollector recoveryCollector, DatabaseInfo databaseInfo, Monitors monitors, TokenHolders tokenHolders ) { Dependencies deps = new Dependencies(); deps.satisfyDependencies( fileSystem, config, logService, pageCache, recoveryCollector, monitors, jobScheduler, tokenHolders ); @SuppressWarnings( "rawtypes" ) Iterable kernelExtensions = Service.load( KernelExtensionFactory.class ); KernelContext kernelContext = new SimpleKernelContext( databaseDirectory, databaseInfo, deps ); return new DatabaseKernelExtensions( kernelContext, kernelExtensions, deps, KernelExtensionFailureStrategies.ignore() ); } }
globalKernelExtensions = dependencies.satisfyDependency( new GlobalKernelExtensions( new SimpleKernelContext( storeLayout.storeDirectory(), databaseInfo, dependencies ), kernelExtensionFactories, dependencies, KernelExtensionFailureStrategies.fail() ) );
kernelExtensions, deps, KernelExtensionFailureStrategies.ignore() ) );
private LifeSupport initializeExtensions( Dependencies dependencies ) { LifeSupport extensionsLife = new LifeSupport(); extensionsLife.add( new DatabaseKernelExtensions( new SimpleKernelContext( databaseLayout.databaseDirectory(), databaseInfo, dependencies ), kernelExtensionFactories, dependencies, fail() ) ); indexProviderMap = extensionsLife.add( new DefaultIndexProviderMap( dependencies, config ) ); dependencies.satisfyDependency( indexProviderMap ); extensionsLife.init(); return extensionsLife; }
kernelExtensions, deps, KernelExtensionFailureStrategies.ignore() ) );
globalKernelExtensions = dependencies.satisfyDependency( new GlobalKernelExtensions( new SimpleKernelContext( storeLayout.storeDirectory(), databaseInfo, dependencies ), kernelExtensionFactories, dependencies, KernelExtensionFailureStrategies.fail() ) );