public static AutoCloseable setupDataCollector( Procedures procedures, JobScheduler jobScheduler, Kernel kernel, Monitors monitors, ValueMapper.JavaMapper valueMapper ) throws KernelException { Preconditions.checkState( kernel != null, "Kernel was null" ); DataCollector dataCollector = new DataCollector( kernel, jobScheduler, monitors, valueMapper ); procedures.registerComponent( DataCollector.class, ctx -> dataCollector, false ); procedures.registerProcedure( DataCollectorProcedures.class ); return dataCollector; } }
procedures.registerComponent( Log.class, ctx -> proceduresLog, true ); procedures.registerComponent( ProcedureTransaction.class, new ProcedureTransactionProvider(), true ); procedures.registerComponent( org.neo4j.procedure.TerminationGuard.class, new TerminationGuardProvider(), true ); procedures.registerComponent( DependencyResolver.class, ctx -> ctx.get( DEPENDENCY_RESOLVER ), false ); procedures.registerComponent( KernelTransaction.class, ctx -> ctx.get( KERNEL_TRANSACTION ), false ); procedures.registerComponent( GraphDatabaseAPI.class, ctx -> ctx.get( DATABASE_API ), false ); procedures.registerComponent( SecurityContext.class, ctx -> ctx.get( SECURITY_CONTEXT ), true );
@Override public Lifecycle newInstance( KernelContext context, Dependencies dependencies ) { dependencies.procedures().registerComponent( SomeService.class, ctx -> new SomeService(), true ); return new LifecycleAdapter(); }
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.coreAPIAvailabilityGuard = context.getCoreAPIAvailabilityGuard(); this.storeId = neoStoreDataSource::getStoreId; this.kernelAPI = neoStoreDataSource::getKernel; ProcedureGDSFactory gdsFactory = new ProcedureGDSFactory( platformModule, this, coreAPIAvailabilityGuard, context.getTokenHolders(), editionModule.getThreadToTransactionBridge() ); procedures.registerComponent( GraphDatabaseService.class, gdsFactory::apply, true ); }
@Before public void setup() throws Exception procs.registerComponent( KernelTransaction.class, ctx -> ctx.get( KERNEL_TRANSACTION ), false ); procs.registerComponent( DependencyResolver.class, ctx -> ctx.get( DEPENDENCY_RESOLVER ), false ); procs.registerComponent( GraphDatabaseAPI.class, ctx -> ctx.get( GRAPHDATABASEAPI ), false ); procs.registerComponent( SecurityContext.class, ctx -> ctx.get( SECURITY_CONTEXT ), true ); procs.registerComponent( Log.class, ctx -> ctx.get( LOG), false ); procs.registerType( Node.class, NTNode ); procs.registerType( Relationship.class, NTRelationship );
@Override public Lifecycle newInstance( KernelContext context, Dependencies dependencies ) { dependencies.procedures().registerComponent( MyCoreAPI.class, ctx -> new MyCoreAPI( dependencies.getGraphDatabaseAPI(), dependencies.txBridge(), dependencies.logService().getUserLog( MyCoreAPI.class ) ), true ); return new LifecycleAdapter(); }
@Override public void setup( Dependencies dependencies ) throws KernelException { Config config = dependencies.config(); Procedures procedures = dependencies.procedures(); LogProvider logProvider = dependencies.logService().getUserLogProvider(); FileSystemAbstraction fileSystem = dependencies.fileSystem(); final UserRepository userRepository = getUserRepository( config, logProvider, fileSystem ); final UserRepository initialUserRepository = getInitialUserRepository( config, logProvider, fileSystem ); final PasswordPolicy passwordPolicy = new BasicPasswordPolicy(); authManager = new BasicAuthManager( userRepository, passwordPolicy, Clocks.systemClock(), initialUserRepository, config ); life.add( dependencies.dependencySatisfier().satisfyDependency( authManager ) ); procedures.registerComponent( UserManager.class, ctx -> authManager, false ); procedures.registerProcedure( AuthProcedures.class ); }
try dependencies.procedures().registerComponent( FulltextAdapter.class, procContext -> provider, true ); dependencies.procedures().registerProcedure( FulltextProcedures.class );
public static AutoCloseable setupDataCollector( Procedures procedures, JobScheduler jobScheduler, Kernel kernel, Monitors monitors, ValueMapper.JavaMapper valueMapper ) throws KernelException { Preconditions.checkState( kernel != null, "Kernel was null" ); DataCollector dataCollector = new DataCollector( kernel, jobScheduler, monitors, valueMapper ); procedures.registerComponent( DataCollector.class, ctx -> dataCollector, false ); procedures.registerProcedure( DataCollectorProcedures.class ); return dataCollector; } }
procedures.registerComponent( Log.class, ctx -> proceduresLog, true ); procedures.registerComponent( ProcedureTransaction.class, new ProcedureTransactionProvider(), true ); procedures.registerComponent( org.neo4j.procedure.TerminationGuard.class, new TerminationGuardProvider(), true ); procedures.registerComponent( DependencyResolver.class, ctx -> ctx.get( DEPENDENCY_RESOLVER ), false ); procedures.registerComponent( KernelTransaction.class, ctx -> ctx.get( KERNEL_TRANSACTION ), false ); procedures.registerComponent( GraphDatabaseAPI.class, ctx -> ctx.get( DATABASE_API ), false ); procedures.registerComponent( SecurityContext.class, ctx -> ctx.get( SECURITY_CONTEXT ), true );
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.coreAPIAvailabilityGuard = context.getCoreAPIAvailabilityGuard(); this.storeId = neoStoreDataSource::getStoreId; this.kernelAPI = neoStoreDataSource::getKernel; ProcedureGDSFactory gdsFactory = new ProcedureGDSFactory( platformModule, this, coreAPIAvailabilityGuard, context.getTokenHolders(), editionModule.getThreadToTransactionBridge() ); procedures.registerComponent( GraphDatabaseService.class, gdsFactory::apply, true ); }
procedures.registerComponent( SecurityLog.class, ctx -> securityLog, false ); procedures.registerComponent( EnterpriseAuthManager.class, ctx -> authManager, false ); procedures.registerComponent( EnterpriseSecurityContext.class, ctx -> asEnterprise( ctx.get( SECURITY_CONTEXT ) ), true ); || config.get( SecuritySettings.native_authorization_enabled ) ) procedures.registerComponent( EnterpriseUserManager.class, ctx -> authManager.getUserManager( ctx.get( SECURITY_CONTEXT ).subject(), ctx.get( SECURITY_CONTEXT ).isAdmin() ), true ); if ( config.get( SecuritySettings.auth_providers ).size() > 1 ) procedures.registerComponent( EnterpriseUserManager.class, ctx -> EnterpriseUserManager.NOOP, true );
@Override public void setup( Dependencies dependencies ) throws KernelException { Config config = dependencies.config(); Procedures procedures = dependencies.procedures(); LogProvider logProvider = dependencies.logService().getUserLogProvider(); FileSystemAbstraction fileSystem = dependencies.fileSystem(); final UserRepository userRepository = getUserRepository( config, logProvider, fileSystem ); final UserRepository initialUserRepository = getInitialUserRepository( config, logProvider, fileSystem ); final PasswordPolicy passwordPolicy = new BasicPasswordPolicy(); authManager = new BasicAuthManager( userRepository, passwordPolicy, Clocks.systemClock(), initialUserRepository, config ); life.add( dependencies.dependencySatisfier().satisfyDependency( authManager ) ); procedures.registerComponent( UserManager.class, ctx -> authManager, false ); procedures.registerProcedure( AuthProcedures.class ); }
@Override public void registerEditionSpecificProcedures( Procedures procedures ) throws KernelException { procedures.registerProcedure( EnterpriseBuiltInDbmsProcedures.class, true ); procedures.registerProcedure( EnterpriseBuiltInProcedures.class, true ); procedures.register( new LegacyGetServersProcedure( topologyService, consensusModule.raftMachine(), config, logProvider ) ); if ( config.get( CausalClusteringSettings.multi_dc_license ) ) { procedures.register( new GetServersProcedureForMultiDC( getLoadBalancingProcessor() ) ); } else { procedures.register( new GetServersProcedureForSingleDC( topologyService, consensusModule.raftMachine(), config, logProvider ) ); } procedures.register( new GetRoutersForAllDatabasesProcedure( topologyService, config ) ); procedures.register( new GetRoutersForDatabaseProcedure( topologyService, config ) ); procedures.register( new ClusterOverviewProcedure( topologyService, logProvider ) ); procedures.register( new CoreRoleProcedure( consensusModule.raftMachine() ) ); procedures.register( new InstalledProtocolsProcedure( clientInstalledProtocols, serverInstalledProtocols ) ); procedures.registerComponent( Replicator.class, x -> replicationModule.getReplicator(), false ); procedures.registerProcedure( ReplicationBenchmarkProcedure.class ); }