Example #1
0
        public static LocksFactory CreateLockFactory(Config config, LogService logging)
        {
            string key = config.Get(GraphDatabaseSettings.LockManager);

            foreach (DynamicLocksFactory candidate in Service.load(typeof(DynamicLocksFactory)))
            {
                string candidateId = candidate.Keys.GetEnumerator().next();
                if (key.Equals(candidateId))
                {
                    return(candidate);
                }
                else if ("".Equals(key))
                {
                    logging.GetInternalLog(typeof(CommunityEditionModule)).info("No locking implementation specified, defaulting to '" + candidateId + "'");
                    return(candidate);
                }
            }

            if ("community".Equals(key))
            {
                return(new CommunityLocksFactory());
            }
            else if (StringUtils.isEmpty(key))
            {
                logging.GetInternalLog(typeof(CommunityEditionModule)).info("No locking implementation specified, defaulting to 'community'");
                return(new CommunityLocksFactory());
            }

            throw new System.ArgumentException("No lock manager found with the name '" + key + "'.");
        }
Example #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @SuppressWarnings("unchecked") public static org.neo4j.kernel.extension.DatabaseKernelExtensions instantiateKernelExtensions(java.io.File databaseDirectory, org.neo4j.io.fs.FileSystemAbstraction fileSystem, org.neo4j.kernel.configuration.Config config, org.neo4j.logging.internal.LogService logService, org.neo4j.io.pagecache.PageCache pageCache, org.neo4j.scheduler.JobScheduler jobScheduler, org.neo4j.index.internal.gbptree.RecoveryCleanupWorkCollector recoveryCollector, org.neo4j.kernel.impl.factory.DatabaseInfo databaseInfo, org.neo4j.kernel.monitoring.Monitors monitors, org.neo4j.kernel.impl.core.TokenHolders tokenHolders)
        public static DatabaseKernelExtensions InstantiateKernelExtensions(File databaseDirectory, FileSystemAbstraction fileSystem, Config config, LogService logService, PageCache pageCache, JobScheduler jobScheduler, RecoveryCleanupWorkCollector recoveryCollector, DatabaseInfo databaseInfo, Monitors monitors, TokenHolders tokenHolders)
        {
            Dependencies deps = new Dependencies();

            deps.SatisfyDependencies(fileSystem, config, logService, pageCache, recoveryCollector, monitors, jobScheduler, tokenHolders);
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @SuppressWarnings("rawtypes") Iterable kernelExtensions = org.neo4j.helpers.Service.load(org.neo4j.kernel.extension.KernelExtensionFactory.class);
            System.Collections.IEnumerable kernelExtensions = Service.load(typeof(KernelExtensionFactory));
            KernelContext kernelContext = new SimpleKernelContext(databaseDirectory, databaseInfo, deps);

            return(new DatabaseKernelExtensions(kernelContext, kernelExtensions, deps, KernelExtensionFailureStrategies.ignore()));
        }
        /// <summary>
        /// Load the <seealso cref="CheckPointThresholdPolicy"/> by the given name.
        /// </summary>
        /// <exception cref="NoSuchElementException"> if the policy was not found. </exception>
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public static CheckPointThresholdPolicy loadPolicy(String policyName) throws java.util.NoSuchElementException
        public static CheckPointThresholdPolicy LoadPolicy(string policyName)
        {
            return(Service.load(typeof(CheckPointThresholdPolicy), policyName));
        }