public DataSourceModule( String databaseName, PlatformModule platformModule, AbstractEditionModule editionModule, Procedures procedures, GraphDatabaseFacade graphDatabaseFacade ) { platformModule.diagnosticsManager.prependProvider( platformModule.config ); DatabaseEditionContext editionContext = editionModule.createDatabaseContext( databaseName ); ModularDatabaseCreationContext context = new ModularDatabaseCreationContext( databaseName, platformModule, editionContext, procedures, graphDatabaseFacade ); neoStoreDataSource = new NeoStoreDataSource( context ); this.coreAPIAvailabilityGuard = context.getCoreAPIAvailabilityGuard(); this.storeId = neoStoreDataSource::getStoreId; this.kernelAPI = neoStoreDataSource::getKernel; ProcedureGDSFactory gdsFactory = new ProcedureGDSFactory( platformModule, this, coreAPIAvailabilityGuard, context.getTokenHolders(), editionModule.getThreadToTransactionBridge() ); procedures.registerComponent( GraphDatabaseService.class, gdsFactory::apply, true ); }
dependency( mutableDependencies, IndexProvider.class, deps -> EMPTY ); dataSource = new NeoStoreDataSource( new TestDatabaseCreationContext( DEFAULT_DATABASE_NAME, databaseLayout, config, idGeneratorFactory, logService, mock( JobScheduler.class, RETURNS_MOCKS ), mock( TokenNameLookup.class ), mutableDependencies, mockedTokenHolders(), locksFactory, mock( SchemaWriteGuard.class ), mock( TransactionEventHandlers.class ), IndexingService.NO_MONITOR, fs, transactionMonitor, databaseHealth,
public DataSourceModule( String databaseName, PlatformModule platformModule, AbstractEditionModule editionModule, Procedures procedures, GraphDatabaseFacade graphDatabaseFacade ) { platformModule.diagnosticsManager.prependProvider( platformModule.config ); DatabaseEditionContext editionContext = editionModule.createDatabaseContext( databaseName ); ModularDatabaseCreationContext context = new ModularDatabaseCreationContext( databaseName, platformModule, editionContext, procedures, graphDatabaseFacade ); neoStoreDataSource = new NeoStoreDataSource( context ); this.coreAPIAvailabilityGuard = context.getCoreAPIAvailabilityGuard(); this.storeId = neoStoreDataSource::getStoreId; this.kernelAPI = neoStoreDataSource::getKernel; ProcedureGDSFactory gdsFactory = new ProcedureGDSFactory( platformModule, this, coreAPIAvailabilityGuard, context.getTokenHolders(), editionModule.getThreadToTransactionBridge() ); procedures.registerComponent( GraphDatabaseService.class, gdsFactory::apply, true ); }