示例#1
0
        protected internal virtual void Create(File storeDir, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies)
        {
            GraphDatabaseDependencies newDependencies = newDependencies(dependencies).settingsClasses(asList(append(typeof(GraphDatabaseSettings), dependencies.SettingsClasses())));

//JAVA TO C# CONVERTER TODO TASK: Method reference constructor syntax is not converted by Java to C# Converter:
            (new GraphDatabaseFacadeFactory(DatabaseInfo.COMMUNITY, CommunityEditionModule::new)).initFacade(storeDir, config, newDependencies, this);
        }
示例#2
0
 public GraphDatabaseFacadeFactoryAnonymousInnerClass(ImpermanentGraphDatabaseAnonymousInnerClass outerInstance, DatabaseInfo community, System.Func <PlatformModule, AbstractEditionModule> factory, File storeDir, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies) : base(community, factory)
 {
     this.outerInstance = outerInstance;
     this._storeDir     = storeDir;
     this._config       = config;
     this._dependencies = dependencies;
 }
示例#3
0
 public LifecycleManagingDatabase(Config config, GraphFactory dbFactory, GraphDatabaseFacadeFactory.Dependencies dependencies)
 {
     this._config       = config;
     this._dbFactory    = dbFactory;
     this._dependencies = new AvailabiltyGuardCapturingDependencies(this.setAvailabilityGuard, dependencies);
     this._log          = dependencies.UserLogProvider().getLog(this.GetType());
 }
示例#4
0
 protected internal virtual GraphDatabaseService NewDatabase(File storeDir, IDictionary <string, string> settings, GraphDatabaseFacadeFactory.Dependencies dependencies)
 {
     return(NewDatabase(storeDir, Config.defaults(settings), dependencies));
 }
示例#5
0
 internal TestEnterpriseNeoServer(EnterpriseServerBuilder outerInstance, Config config, File configFile, GraphDatabaseFacadeFactory.Dependencies dependencies) : base(config, dependencies)
 {
     this._outerInstance = outerInstance;
     this.ConfigFile     = configFile;
 }
示例#6
0
        public PlatformModule(File providedStoreDir, Config config, DatabaseInfo databaseInfo, GraphDatabaseFacadeFactory.Dependencies externalDependencies)
        {
            this.DatabaseInfo      = databaseInfo;
            this.DataSourceManager = new DataSourceManager(config);
            Dependencies           = new Dependencies();
            Dependencies.satisfyDependency(databaseInfo);

            Clock = Dependencies.satisfyDependency(CreateClock());
            Life  = Dependencies.satisfyDependency(CreateLife());

            this.StoreLayout = StoreLayout.of(providedStoreDir);

            config.AugmentDefaults(GraphDatabaseSettings.neo4j_home, StoreLayout.storeDirectory().Path);
            this.Config = Dependencies.satisfyDependency(config);

            FileSystem = Dependencies.satisfyDependency(CreateFileSystemAbstraction());
            Life.add(new FileSystemLifecycleAdapter(FileSystem));

            // Component monitoring
            Monitors = externalDependencies.Monitors() == null ? new Monitors() : externalDependencies.Monitors();
            Dependencies.satisfyDependency(Monitors);

            JobScheduler = Life.add(Dependencies.satisfyDependency(CreateJobScheduler()));
            StartDeferredExecutors(JobScheduler, externalDependencies.DeferredExecutors());

            // Cleanup after recovery, used by GBPTree, added to life in NeoStoreDataSource
            RecoveryCleanupWorkCollector = new GroupingRecoveryCleanupWorkCollector(JobScheduler);
            Dependencies.satisfyDependency(RecoveryCleanupWorkCollector);

            // Database system information, used by UDC
            UsageData = new UsageData(JobScheduler);
            Dependencies.satisfyDependency(Life.add(UsageData));

            // If no logging was passed in from the outside then create logging and register
            // with this life
            Logging = Dependencies.satisfyDependency(CreateLogService(externalDependencies.UserLogProvider()));

            config.Logger = Logging.getInternalLog(typeof(Config));

            Life.add(Dependencies.satisfyDependency(new StoreLockerLifecycleAdapter(CreateStoreLocker())));

            (new JvmChecker(Logging.getInternalLog(typeof(JvmChecker)), new JvmMetadataRepository())).checkJvmCompatibilityAndIssueWarning();

            string desiredImplementationName = config.Get(GraphDatabaseSettings.tracer);

            Tracers = Dependencies.satisfyDependency(new Tracers(desiredImplementationName, Logging.getInternalLog(typeof(Tracers)), Monitors, JobScheduler, Clock));
            Dependencies.satisfyDependency(Tracers.pageCacheTracer);
            Dependencies.satisfyDependency(FirstImplementor(typeof(LogRotationMonitor), Tracers.transactionTracer, LogRotationMonitor.NULL));
            Dependencies.satisfyDependency(FirstImplementor(typeof(CheckPointerMonitor), Tracers.checkPointTracer, CheckPointerMonitor.NULL));

            VersionContextSupplier = CreateCursorContextSupplier(config);

            CollectionsFactorySupplier = CreateCollectionsFactorySupplier(config, Life);

            Dependencies.satisfyDependency(VersionContextSupplier);
            PageCache = Dependencies.satisfyDependency(CreatePageCache(FileSystem, config, Logging, Tracers, VersionContextSupplier, JobScheduler));

            Life.add(new PageCacheLifecycle(PageCache));

            DiagnosticsManager = Life.add(Dependencies.satisfyDependency(new DiagnosticsManager(Logging.getInternalLog(typeof(DiagnosticsManager)))));
            SystemDiagnostics.registerWith(DiagnosticsManager);

            Dependencies.satisfyDependency(DataSourceManager);

            KernelExtensionFactories = externalDependencies.KernelExtensions();
            EngineProviders          = externalDependencies.ExecutionEngines();
            GlobalKernelExtensions   = Dependencies.satisfyDependency(new GlobalKernelExtensions(new SimpleKernelContext(StoreLayout.storeDirectory(), databaseInfo, Dependencies), KernelExtensionFactories, Dependencies, KernelExtensionFailureStrategies.fail()));

            UrlAccessRule = Dependencies.satisfyDependency(URLAccessRules.combined(externalDependencies.UrlAccessRules()));

            ConnectorPortRegister = new ConnectorPortRegister();
            Dependencies.satisfyDependency(ConnectorPortRegister);

            EventHandlers       = new KernelEventHandlers(Logging.getInternalLog(typeof(KernelEventHandlers)));
            PanicEventGenerator = new DatabasePanicEventGenerator(EventHandlers);

            PublishPlatformInfo(Dependencies.resolveDependency(typeof(UsageData)));
        }
示例#7
0
 protected internal void create(File storeDir, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies)
 {
     System.Func <PlatformModule, AbstractEditionModule> factory = platformModule => new CommunityEditionModuleWithCustomIdContextFactory(platformModule, _outerInstance.outerInstance.idFactory);
     new GraphDatabaseFacadeFactoryAnonymousInnerClass(this, DatabaseInfo.COMMUNITY, factory, storeDir, config, dependencies)
     .initFacade(storeDir, config, dependencies, this);
 }
            protected internal override void Create(File storeDir, IDictionary <string, string> @params, GraphDatabaseFacadeFactory.Dependencies dependencies)
            {
                File absoluteStoreDir = storeDir.AbsoluteFile;
                File databasesRoot    = absoluteStoreDir.ParentFile;

                @params[GraphDatabaseSettings.active_database.name()]     = absoluteStoreDir.Name;
                @params[GraphDatabaseSettings.databases_root_path.name()] = databasesRoot.AbsolutePath;
                new GraphDatabaseFacadeFactoryAnonymousInnerClass(this, DatabaseInfo.COMMUNITY, storeDir, dependencies)
                .initFacade(databasesRoot, @params, dependencies, this);
            }
示例#9
0
 public static GraphDatabaseDependencies NewDependencies(GraphDatabaseFacadeFactory.Dependencies deps)
 {
     return(new GraphDatabaseDependencies(deps.Monitors(), deps.UserLogProvider(), asImmutableList(deps.SettingsClasses()), asImmutableList(deps.KernelExtensions()), asImmutableMap(deps.UrlAccessRules()), asImmutableList(deps.ExecutionEngines()), asImmutableList(deps.DeferredExecutors())));
 }
示例#10
0
 public PlatformModuleAnonymousInnerClass(GraphDatabaseFacadeFactoryAnonymousInnerClass outerInstance, File storeDir, Config config, UnknownType databaseInfo, GraphDatabaseFacadeFactory.Dependencies dependencies) : base(storeDir, config, databaseInfo, dependencies)
 {
     this.outerInstance = outerInstance;
 }
示例#11
0
 /// <summary>
 /// Internal constructor used by ImpermanentGraphDatabase
 /// </summary>
 protected internal EmbeddedGraphDatabase(File storeDir, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies)
 {
     Create(storeDir, config, dependencies);
 }
示例#12
0
 /// <summary>
 /// Internal constructor used by <seealso cref="org.neo4j.graphdb.factory.GraphDatabaseFactory"/>
 /// </summary>
 public EmbeddedGraphDatabase(File storeDir, IDictionary <string, string> @params, GraphDatabaseFacadeFactory.Dependencies dependencies)
 {
     Create(storeDir, @params, dependencies);
 }
示例#13
0
 public PlatformModuleAnonymousInnerClass(EphemeralCommunityFacadeFactory outerInstance, File storeDir, Config config, DatabaseInfo databaseInfo, GraphDatabaseFacadeFactory.Dependencies dependencies) : base(storeDir, config, databaseInfo, dependencies)
 {
     this.outerInstance = outerInstance;
 }
示例#14
0
 public PlatformModuleAnonymousInnerClass(CustomFacadeFactory outerInstance, File storeDir, Config config, DatabaseInfo databaseInfo, GraphDatabaseFacadeFactory.Dependencies dependencies) : base(storeDir, config, databaseInfo, dependencies)
 {
     this.outerInstance = outerInstance;
     this._config       = config;
 }
示例#15
0
 public GraphDatabaseFacadeFactoryAnonymousInnerClass(GraphDatabaseFactoryWithPageCacheFactory outerInstance, DatabaseInfo enterprise, File storeDir, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies) : base(enterprise, EnterpriseEditionModule::new)
示例#16
0
            protected internal override GraphDatabaseService NewDatabase(File storeDir, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies)
            {
                File absoluteStoreDir = storeDir.AbsoluteFile;
                File databasesRoot    = absoluteStoreDir.ParentFile;

                config.Augment(GraphDatabaseSettings.ephemeral, Settings.FALSE);
                config.augment(GraphDatabaseSettings.active_database, absoluteStoreDir.Name);
                config.augment(GraphDatabaseSettings.databases_root_path, databasesRoot.AbsolutePath);
                return(new GraphDatabaseFacadeFactoryAnonymousInnerClass(this, DatabaseInfo.ENTERPRISE, storeDir, config, dependencies)
                       .newFacade(databasesRoot, config, dependencies));
            }
示例#17
0
 protected internal virtual GraphDatabaseService NewEmbeddedDatabase(File storeDir, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies)
 {
     return(GraphDatabaseFactory.this.NewDatabase(storeDir, config, dependencies));
 }
示例#18
0
 internal TestCommunityNeoServer(CommunityServerBuilder outerInstance, Config config, File configFile, GraphDatabaseFacadeFactory.Dependencies dependencies) : base(config, outerInstance.persistent ? new CommunityGraphFactory() : new InMemoryGraphFactory(), dependencies)
 {
     this._outerInstance = outerInstance;
     this.ConfigFile     = configFile;
 }
示例#19
0
        protected internal virtual GraphDatabaseService NewDatabase(File storeDir, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies)
        {
            File absoluteStoreDir = storeDir.AbsoluteFile;
            File databasesRoot    = absoluteStoreDir.ParentFile;

            config.Augment(GraphDatabaseSettings.Ephemeral, Settings.FALSE);
            config.augment(GraphDatabaseSettings.ActiveDatabase, absoluteStoreDir.Name);
            config.augment(GraphDatabaseSettings.DatabasesRootPath, databasesRoot.AbsolutePath);
            return(GraphDatabaseFacadeFactory.newFacade(databasesRoot, config, dependencies));
        }
示例#20
0
 public HighlyAvailableGraphDatabase(File storeDir, IDictionary <string, string> @params, GraphDatabaseFacadeFactory.Dependencies dependencies)
 {
     NewHighlyAvailableFacadeFactory().initFacade(storeDir, @params, dependencies, this);
 }
示例#21
0
 protected internal virtual CommunityNeoServer Build(File configFile, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies)
 {
     return(new TestCommunityNeoServer(this, config, configFile, dependencies));
 }
示例#22
0
 protected internal override void Create(File storeDir, IDictionary <string, string> @params, GraphDatabaseFacadeFactory.Dependencies dependencies)
 {
     System.Func <PlatformModule, AbstractEditionModule> factory = platformModule => new CommunityEditionModuleAnonymousInnerClass(this, platformModule);
     new GraphDatabaseFacadeFactoryAnonymousInnerClass(this, DatabaseInfo.COMMUNITY, factory, storeDir, dependencies)
     .initFacade(storeDir, @params, dependencies, this);
 }
示例#23
0
 protected internal override GraphDatabaseService NewEmbeddedDatabase(File storeDir, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies)
 {
     return((new TestGraphDatabaseFacadeFactory(CurrentState)).newFacade(storeDir, config, GraphDatabaseDependencies.newDependencies(dependencies)));
 }
示例#24
0
			  protected internal override CommunityNeoServer Build( File configFile, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies )
			  {
					return new GuardTestServer( this, config, newDependencies( dependencies ).userLogProvider( NullLogProvider.Instance ) );
			  }
示例#25
0
 public HighlyAvailableGraphDatabase(File storeDir, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies)
 {
     NewHighlyAvailableFacadeFactory().initFacade(storeDir, config, dependencies, this);
 }
示例#26
0
					internal GuardTestServer( TransactionGuardIT.GuardingServerBuilder outerInstance, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies ) : base( config, new SimpleGraphFactory( outerInstance.GraphDatabaseFacade ), dependencies )
					{
						this._outerInstance = outerInstance;
					}
 public GraphDatabaseFacadeFactoryAnonymousInnerClass(Database outerInstance, DatabaseInfo community, File storeDir, GraphDatabaseFacadeFactory.Dependencies dependencies) : base(community, CommunityEditionModule::new)
 protected internal override void Create(File storeDir, IDictionary <string, string> @params, GraphDatabaseFacadeFactory.Dependencies dependencies)
 {
     new GraphDatabaseFacadeFactoryAnonymousInnerClass(this, DatabaseInfo.COMMUNITY, storeDir, dependencies)
     .initFacade(storeDir, @params, dependencies, this);
 }
示例#29
0
 protected internal override CommunityNeoServer Build(File configFile, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies)
 {
     return(new TestEnterpriseNeoServer(this, config, configFile, GraphDatabaseDependencies.newDependencies(dependencies).userLogProvider(LogProvider)));
 }
示例#30
0
 protected internal override GraphDatabaseService newDatabase(File storeDir, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies)
 {
     System.Func <PlatformModule, AbstractEditionModule> factory = platformModule => new CommunityEditionModuleAnonymousInnerClass(this, platformModule);
     return((new GraphDatabaseFacadeFactory(DatabaseInfo.COMMUNITY, factory)).newFacade(storeDir, config, dependencies));
 }