예제 #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public static AutoCloseable setupDataCollector(org.neo4j.kernel.impl.proc.Procedures procedures, org.neo4j.scheduler.JobScheduler jobScheduler, org.neo4j.internal.kernel.api.Kernel kernel, org.neo4j.kernel.monitoring.Monitors monitors, org.neo4j.values.ValueMapper_JavaMapper valueMapper, org.neo4j.kernel.configuration.Config config) throws org.neo4j.internal.kernel.api.exceptions.KernelException
        public static AutoCloseable SetupDataCollector(Procedures procedures, JobScheduler jobScheduler, Kernel kernel, Monitors monitors, Org.Neo4j.Values.ValueMapper_JavaMapper valueMapper, Config config)
        {
            Preconditions.checkState(kernel != null, "Kernel was null");
            DataCollector dataCollector = new DataCollector(kernel, jobScheduler, monitors, valueMapper, config);

            procedures.RegisterComponent(typeof(DataCollector), ctx => dataCollector, false);
            procedures.RegisterProcedure(typeof(DataCollectorProcedures));
            return(dataCollector);
        }
예제 #2
0
		 public KernelImpl( KernelTransactions transactionFactory, TransactionHooks hooks, DatabaseHealth health, TransactionMonitor transactionMonitor, Procedures procedures, Config config )
		 {
			  this._transactions = transactionFactory;
			  this._hooks = hooks;
			  this._health = health;
			  this._transactionMonitor = transactionMonitor;
			  this._procedures = procedures;
			  this._config = config;
		 }
예제 #3
0
 public override void CreateSecurityModule(PlatformModule platformModule, Procedures procedures)
 {
     if (platformModule.Config.get(GraphDatabaseSettings.auth_enabled))
     {
         SecurityModule securityModule = SetupSecurityModule(platformModule, this, platformModule.Logging.getUserLog(this.GetType()), procedures, COMMUNITY_SECURITY_MODULE_ID);
         platformModule.Life.add(securityModule);
         this.SecurityProviderConflict = securityModule;
     }
     else
     {
         NoAuthSecurityProvider noAuthSecurityProvider = NoAuthSecurityProvider.INSTANCE;
         platformModule.Life.add(noAuthSecurityProvider);
         this.SecurityProviderConflict = noAuthSecurityProvider;
     }
 }
예제 #4
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void setup(Dependencies dependencies) throws org.neo4j.internal.kernel.api.exceptions.KernelException
        public override void Setup(Dependencies dependencies)
        {
            Config                config      = dependencies.Config();
            Procedures            procedures  = dependencies.Procedures();
            LogProvider           logProvider = dependencies.LogService().UserLogProvider;
            FileSystemAbstraction fileSystem  = dependencies.FileSystem();
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final UserRepository userRepository = getUserRepository(config, logProvider, fileSystem);
            UserRepository userRepository = GetUserRepository(config, logProvider, fileSystem);
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final UserRepository initialUserRepository = getInitialUserRepository(config, logProvider, fileSystem);
            UserRepository initialUserRepository = GetInitialUserRepository(config, logProvider, fileSystem);

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.kernel.api.security.PasswordPolicy passwordPolicy = new BasicPasswordPolicy();
            PasswordPolicy passwordPolicy = new BasicPasswordPolicy();

            _authManager = new BasicAuthManager(userRepository, passwordPolicy, Clocks.systemClock(), initialUserRepository, config);

            Life.add(dependencies.DependencySatisfier().satisfyDependency(_authManager));

            procedures.RegisterComponent(typeof(UserManager), ctx => _authManager, false);
            procedures.RegisterProcedure(typeof(AuthProcedures));
        }
예제 #5
0
 ///
 /// <param name="platformModule"> </param>
 /// <param name="procedures"> </param>
 public virtual void CreateSecurityModule(PlatformModule platformModule, Procedures procedures)
 {
     EnterpriseEditionModule.createEnterpriseSecurityModule(this, platformModule, procedures);
 }
예제 #6
0
 public NonTransactionalDbmsOperations(Procedures procedures)
 {
     this._procedures = procedures;
 }
예제 #7
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void registerEditionSpecificProcedures(org.neo4j.kernel.impl.proc.Procedures procedures) throws org.neo4j.internal.kernel.api.exceptions.KernelException
        public override void RegisterEditionSpecificProcedures(Procedures procedures)
        {
            procedures.RegisterProcedure(typeof(EnterpriseBuiltInDbmsProcedures), true);
            procedures.RegisterProcedure(typeof(EnterpriseBuiltInProcedures), true);
        }
예제 #8
0
        public static void CreateEnterpriseSecurityModule(AbstractEditionModule editionModule, PlatformModule platformModule, Procedures procedures)
        {
            SecurityProvider securityProvider;

            if (platformModule.Config.get(GraphDatabaseSettings.auth_enabled))
            {
                SecurityModule securityModule = SetupSecurityModule(platformModule, editionModule, platformModule.Logging.getUserLog(typeof(EnterpriseEditionModule)), procedures, platformModule.Config.get(EnterpriseEditionSettings.security_module));
                platformModule.Life.add(securityModule);
                securityProvider = securityModule;
            }
            else
            {
                EnterpriseNoAuthSecurityProvider provider = EnterpriseNoAuthSecurityProvider.INSTANCE;
                platformModule.Life.add(provider);
                securityProvider = provider;
            }
            editionModule.SecurityProvider = securityProvider;
        }
예제 #9
0
 public override void CreateSecurityModule(PlatformModule platformModule, Procedures procedures)
 {
     EnterpriseEditionModule.CreateEnterpriseSecurityModule(this, platformModule, procedures);
 }
예제 #10
0
 internal SecurityModuleDependenciesDependencies(PlatformModule platformModule, AbstractEditionModule editionModule, Procedures procedures)
 {
     this._platformModule = platformModule;
     this._editionModule  = editionModule;
     this._procedures     = procedures;
 }
예제 #11
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void registerEditionSpecificProcedures(org.neo4j.kernel.impl.proc.Procedures procedures) throws org.neo4j.internal.kernel.api.exceptions.KernelException
        public override void RegisterEditionSpecificProcedures(Procedures procedures)
        {
            // Community does not add any extra procedures
        }
예제 #12
0
        public DataSourceModule(string databaseName, PlatformModule platformModule, AbstractEditionModule editionModule, Procedures procedures, GraphDatabaseFacade graphDatabaseFacade)
        {
            platformModule.DiagnosticsManager.prependProvider(platformModule.Config);
            DatabaseEditionContext         editionContext = editionModule.CreateDatabaseContext(databaseName);
            ModularDatabaseCreationContext context        = new ModularDatabaseCreationContext(databaseName, platformModule, editionContext, procedures, graphDatabaseFacade);

            NeoStoreDataSource = new NeoStoreDataSource(context);

            this.CoreAPIAvailabilityGuardConflict = context.CoreAPIAvailabilityGuard;
            this.StoreId   = NeoStoreDataSource.getStoreId;
            this.KernelAPI = NeoStoreDataSource.getKernel;

            ProcedureGDSFactory gdsFactory = new ProcedureGDSFactory(platformModule, this, CoreAPIAvailabilityGuardConflict, context.TokenHolders, editionModule.ThreadToTransactionBridge);

            procedures.RegisterComponent(typeof(GraphDatabaseService), gdsFactory.apply, true);
        }