/** * Open {@link NeoStores} for requested and store types. If requested store depend from non request store, * it will be automatically opened as well. * @param createStoreIfNotExists - should store be created if it's not exist * @param storeTypes - types of stores to be opened. * @return container with opened stores */ public NeoStores openNeoStores( boolean createStoreIfNotExists, StoreType... storeTypes ) { if ( createStoreIfNotExists ) { try { fileSystemAbstraction.mkdirs( databaseLayout.databaseDirectory() ); } catch ( IOException e ) { throw new UnderlyingStorageException( "Could not create database directory: " + databaseLayout.databaseDirectory(), e ); } } return new NeoStores( databaseLayout, config, idGeneratorFactory, pageCache, logProvider, fileSystemAbstraction, versionContextSupplier, recordFormats, createStoreIfNotExists, storeTypes, openOptions ); } }
StoreType[] storeTypes = StoreType.values(); OpenOption[] openOptions = new OpenOption[0]; NeoStores neoStores = new NeoStores( databaseLayout, config, idGenFactory, pageCache, logProvider, fs, versions, formats, create, storeTypes, openOptions ); new NeoStores( databaseLayout, config, idGenFactory, pageCache, logProvider, fs, versions, formats, create, storeTypes, openOptions ); fail( "Opening NeoStores should have thrown." );
/** * Open {@link NeoStores} for requested and store types. If requested store depend from non request store, * it will be automatically opened as well. * @param createStoreIfNotExists - should store be created if it's not exist * @param storeTypes - types of stores to be opened. * @return container with opened stores */ public NeoStores openNeoStores( boolean createStoreIfNotExists, StoreType... storeTypes ) { if ( createStoreIfNotExists ) { try { fileSystemAbstraction.mkdirs( databaseLayout.databaseDirectory() ); } catch ( IOException e ) { throw new UnderlyingStorageException( "Could not create database directory: " + databaseLayout.databaseDirectory(), e ); } } return new NeoStores( databaseLayout, config, idGeneratorFactory, pageCache, logProvider, fileSystemAbstraction, versionContextSupplier, recordFormats, createStoreIfNotExists, storeTypes, openOptions ); } }