コード例 #1
0
//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());
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
//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());
        }
コード例 #4
0
//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")));
        }
コード例 #5
0
//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());
        }
コード例 #6
0
ファイル: IndexProxyCreator.cs プロジェクト: Neo4Net/Neo4Net
//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));
        }
コード例 #7
0
ファイル: IndexProxyCreator.cs プロジェクト: Neo4Net/Neo4Net
        private IndexPopulator PopulatorFromProvider(StoreIndexDescriptor descriptor, IndexSamplingConfig samplingConfig, ByteBufferFactory bufferFactory)
        {
            IndexProvider indexProvider = _providerMap.lookup(descriptor.ProviderDescriptor());

            return(indexProvider.GetPopulator(descriptor, samplingConfig, bufferFactory));
        }
コード例 #8
0
 public virtual Builder IndexProvider(IndexProvider indexProvider)
 {
     this.IndexProviderConflict = indexProvider;
     return(this);
 }
コード例 #9
0
        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)));
        }
コード例 #10
0
 internal TrackingReadersIndexProvider(IndexProvider copySource) : base(copySource)
 {
     this._indexProvider = copySource;
 }
コード例 #11
0
 public SchemaIndexMigrator(FileSystemAbstraction fileSystem, IndexProvider indexProvider) : base("Indexes")
 {
     this._fileSystem    = fileSystem;
     this._indexProvider = indexProvider;
 }