Ejemplo n.º 1
0
        public virtual GraphDatabaseFacade NewGraphDatabase(Config config, Dependencies dependencies)
        {
            EnterpriseEditionSettings.Mode mode = (EnterpriseEditionSettings.Mode)config.Get(EnterpriseEditionSettings.mode);
            File storeDir = ( File )config.Get(GraphDatabaseSettings.databases_root_path);
            SecureDiscoveryServiceFactory discoveryServiceFactory = ( SecureDiscoveryServiceFactory )(new OpenEnterpriseDiscoveryServiceFactorySelector()).Select((Config)config);

            switch (mode)
            {
            case EnterpriseEditionSettings.Mode.CORE:
                return(new OpenEnterpriseCoreGraphDatabase(storeDir, config, dependencies, discoveryServiceFactory));

            case EnterpriseEditionSettings.Mode.READ_REPLICA:
                return(new OpenEnterpriseReadReplicaGraphDatabase(storeDir, config, dependencies, discoveryServiceFactory));

            case EnterpriseEditionSettings.Mode.SINGLE:
                return(new OpenEnterpriseGraphDatabaseFacade(storeDir, config, dependencies));

            default:
                return(base.NewGraphDatabase(config, dependencies));
            }
        }
Ejemplo n.º 2
0
 /// <param name="storeDir"> </param>
 /// <param name="config"> </param>
 /// <param name="dependencies"> </param>
 public OpenEnterpriseReadReplicaGraphDatabase(File storeDir, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies, SecureDiscoveryServiceFactory discoveryServiceFactory) : this(storeDir, config, dependencies, discoveryServiceFactory, new MemberId(System.Guid.randomUUID()))
 {
 }