//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldNotLeaveNativeIndexFilesHangingAroundIfConstraintCreationFails() public virtual void ShouldNotLeaveNativeIndexFilesHangingAroundIfConstraintCreationFails() { // given AttemptAndFailConstraintCreation(); // then IndexProvider indexProvider = Db.DependencyResolver.resolveDependency(typeof(IndexProviderMap)).DefaultProvider; File indexDir = indexProvider.DirectoryStructure().directoryForIndex(INDEX_ID); assertFalse(indexDir.exists()); }
public override IndexProvider NewInstance(KernelContext context, Dependencies dependencies) { lock (this) { if (_indexProvider == null) { IndexProvider indexProvider = (new NativeLuceneFusionIndexProviderFactory20()).newInstance(context, dependencies); this._indexProvider = new TrackingReadersIndexProvider(indexProvider); } return(_indexProvider); } }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldNotLeaveLuceneIndexFilesHangingAroundIfConstraintCreationFails() public virtual void ShouldNotLeaveLuceneIndexFilesHangingAroundIfConstraintCreationFails() { // given Db.withSetting(default_schema_provider, NATIVE20.providerName()); // <-- includes Lucene sub-provider AttemptAndFailConstraintCreation(); // then IndexProvider indexProvider = Db.DependencyResolver.resolveDependency(typeof(IndexProviderMap)).DefaultProvider; File indexDir = indexProvider.DirectoryStructure().directoryForIndex(INDEX_ID); assertFalse((new IndexFolderLayout(indexDir)).IndexFolder.exists()); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test void shouldThrowOnLookupOnUnknownProvider() internal virtual void ShouldThrowOnLookupOnUnknownProvider() { // given IndexProvider provider = mock(typeof(IndexProvider)); IndexProviderDescriptor descriptor = new IndexProviderDescriptor("provider", "1.2"); when(provider.ProviderDescriptor).thenReturn(descriptor); Dependencies dependencies = new Dependencies(); dependencies.SatisfyDependency(provider); // when DefaultIndexProviderMap defaultIndexProviderMap = CreateDefaultProviderMap(dependencies, descriptor); defaultIndexProviderMap.Init(); assertThrows(typeof(IndexProviderNotFoundException), () => defaultIndexProviderMap.Lookup(new IndexProviderDescriptor("provider2", "1.2"))); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test void shouldNotSupportMultipleProvidersWithSameDescriptor() internal virtual void ShouldNotSupportMultipleProvidersWithSameDescriptor() { // given IndexProviderDescriptor descriptor = new IndexProviderDescriptor("provider", "1.2"); IndexProvider provider1 = mock(typeof(IndexProvider)); when(provider1.ProviderDescriptor).thenReturn(descriptor); IndexProvider provider2 = mock(typeof(IndexProvider)); when(provider2.ProviderDescriptor).thenReturn(descriptor); Dependencies dependencies = new Dependencies(); dependencies.SatisfyDependency(provider1); dependencies.SatisfyDependency(provider2); // when assertThrows(typeof(System.ArgumentException), () => CreateDefaultProviderMap(dependencies, descriptor).init()); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: private org.neo4j.kernel.api.index.IndexAccessor onlineAccessorFromProvider(org.neo4j.storageengine.api.schema.StoreIndexDescriptor descriptor, org.neo4j.kernel.impl.api.index.sampling.IndexSamplingConfig samplingConfig) throws java.io.IOException private IndexAccessor OnlineAccessorFromProvider(StoreIndexDescriptor descriptor, IndexSamplingConfig samplingConfig) { IndexProvider indexProvider = _providerMap.lookup(descriptor.ProviderDescriptor()); return(indexProvider.GetOnlineAccessor(descriptor, samplingConfig)); }
private IndexPopulator PopulatorFromProvider(StoreIndexDescriptor descriptor, IndexSamplingConfig samplingConfig, ByteBufferFactory bufferFactory) { IndexProvider indexProvider = _providerMap.lookup(descriptor.ProviderDescriptor()); return(indexProvider.GetPopulator(descriptor, samplingConfig, bufferFactory)); }
public virtual Builder IndexProvider(IndexProvider indexProvider) { this.IndexProviderConflict = indexProvider; return(this); }
private RecordStorageEngine Get(FileSystemAbstraction fs, PageCache pageCache, IndexProvider indexProvider, DatabaseHealth databaseHealth, DatabaseLayout databaseLayout, System.Func <BatchTransactionApplierFacade, BatchTransactionApplierFacade> transactionApplierTransformer, Monitors monitors, LockService lockService) { IdGeneratorFactory idGeneratorFactory = new EphemeralIdGenerator.Factory(); ExplicitIndexProvider explicitIndexProviderLookup = mock(typeof(ExplicitIndexProvider)); when(explicitIndexProviderLookup.AllIndexProviders()).thenReturn(Iterables.empty()); IndexConfigStore indexConfigStore = new IndexConfigStore(databaseLayout, fs); JobScheduler scheduler = _life.add(createScheduler()); Config config = Config.defaults(GraphDatabaseSettings.default_schema_provider, indexProvider.ProviderDescriptor.name()); Dependencies dependencies = new Dependencies(); dependencies.SatisfyDependency(indexProvider); BufferingIdGeneratorFactory bufferingIdGeneratorFactory = new BufferingIdGeneratorFactory(idGeneratorFactory, Org.Neo4j.Kernel.impl.store.id.IdReuseEligibility_Fields.Always, new CommunityIdTypeConfigurationProvider()); DefaultIndexProviderMap indexProviderMap = new DefaultIndexProviderMap(dependencies, config); NullLogProvider nullLogProvider = NullLogProvider.Instance; _life.add(indexProviderMap); return(_life.add(new ExtendedRecordStorageEngine(databaseLayout, config, pageCache, fs, nullLogProvider, nullLogProvider, mockedTokenHolders(), mock(typeof(SchemaState)), new StandardConstraintSemantics(), scheduler, mock(typeof(TokenNameLookup)), lockService, indexProviderMap, IndexingService.NO_MONITOR, databaseHealth, explicitIndexProviderLookup, indexConfigStore, new SynchronizedArrayIdOrderingQueue(), idGeneratorFactory, new BufferedIdController(bufferingIdGeneratorFactory, scheduler), transactionApplierTransformer, monitors, RecoveryCleanupWorkCollector.immediate(), OperationalMode.single))); }
internal TrackingReadersIndexProvider(IndexProvider copySource) : base(copySource) { this._indexProvider = copySource; }
public SchemaIndexMigrator(FileSystemAbstraction fileSystem, IndexProvider indexProvider) : base("Indexes") { this._fileSystem = fileSystem; this._indexProvider = indexProvider; }