@Override public Configuration config() { return server.getConfig(); }
private Optional<URI> httpConnectorUri( String scheme, Encryption encryption ) { return server.getConfig() .enabledHttpConnectors() .stream() .filter( connector -> connector.encryptionLevel() == encryption ) .findFirst() .map( connector -> connectorUri( scheme, connector ) ); }
@Override public URI boltURI() { List<BoltConnector> connectors = server.getConfig().enabledBoltConnectors(); BoltConnector defaultConnector = null; BoltConnector firstConnector = null; for ( BoltConnector connector : connectors ) { if ( DEFAULT_BOLT_CONNECTOR_KEY.equals( connector.key() ) ) { defaultConnector = connector; } if ( firstConnector == null ) { firstConnector = connector; } } if ( defaultConnector != null ) { // bolt connector with default key is configured, return its address return connectorUri( "bolt", defaultConnector ); } if ( firstConnector != null ) { // some bolt connector is configured, return its address return connectorUri( "bolt", firstConnector ); } throw new IllegalStateException( "Bolt connector is not configured" ); }
public Collection<Injectable<?>> initializePackages( Iterable<String> packageNames ) { GraphDatabaseAPI graphDatabaseService = neoServer.getDatabase().getGraph(); Config configuration = neoServer.getConfig(); Collection<Injectable<?>> injectables = new HashSet<>(); for ( PluginLifecycle lifecycle : lifecycles ) { if ( hasPackage( lifecycle, packageNames ) ) { if ( lifecycle instanceof SPIPluginLifecycle ) { SPIPluginLifecycle lifeCycleSpi = (SPIPluginLifecycle) lifecycle; injectables.addAll( lifeCycleSpi.start( neoServer ) ); } else { injectables.addAll( lifecycle.start( graphDatabaseService, new ConfigAdapter( configuration ) ) ); } } } return injectables; }
@Test public void testPluginInitialization() { Config config = Config.defaults( ServerSettings.transaction_idle_timeout, "600" ); NeoServer neoServer = Mockito.mock( NeoServer.class, Mockito.RETURNS_DEEP_STUBS ); Mockito.when( neoServer.getConfig() ).thenReturn( config ); ExtensionInitializer extensionInitializer = new ExtensionInitializer( neoServer ); Collection<Injectable<?>> injectableProperties = extensionInitializer.initializePackages( Collections.singletonList( "org.neo4j.server.modules" ) ); assertTrue( injectableProperties.stream() .anyMatch( i -> ServerSettings .transaction_idle_timeout.name().equals( i.getValue() ) ) ); }
@Test public void canSpecifyConfigFile() throws Throwable { // Given File configFile = tempDir.newFile( Config.DEFAULT_CONFIG_FILE_NAME ); Map<String,String> properties = stringMap( forced_kernel_id.name(), "ourcustomvalue" ); properties.putAll( ServerTestUtils.getDefaultRelativeProperties() ); properties.putAll( connectorsOnRandomPortsConfig() ); store( properties, configFile ); // When ServerBootstrapper.start( bootstrapper, "--home-dir", tempDir.newFolder( "home-dir" ).getAbsolutePath(), "--config-dir", configFile.getParentFile().getAbsolutePath() ); // Then assertThat( bootstrapper.getServer().getConfig().get( forced_kernel_id ), equalTo( "ourcustomvalue" ) ); }
@Test public void canOverrideConfigValues() throws Throwable { // Given File configFile = tempDir.newFile( Config.DEFAULT_CONFIG_FILE_NAME ); Map<String,String> properties = stringMap( forced_kernel_id.name(), "thisshouldnotshowup" ); properties.putAll( ServerTestUtils.getDefaultRelativeProperties() ); properties.putAll( connectorsOnRandomPortsConfig() ); store( properties, configFile ); // When ServerBootstrapper.start( bootstrapper, "--home-dir", tempDir.newFolder( "home-dir" ).getAbsolutePath(), "--config-dir", configFile.getParentFile().getAbsolutePath(), "-c", configOption( forced_kernel_id, "mycustomvalue" ) ); // Then assertThat( bootstrapper.getServer().getConfig().get( forced_kernel_id ), equalTo( "mycustomvalue" ) ); }
@Override public Configuration config() { return server.getConfig(); }
private Optional<URI> httpConnectorUri( String scheme, Encryption encryption ) { return server.getConfig() .enabledHttpConnectors() .stream() .filter( connector -> connector.encryptionLevel() == encryption ) .findFirst() .map( connector -> connectorUri( scheme, connector ) ); }
private StatsCollector createStatsCollector() { String disable = neoServer.getConfig().getRaw().get("com.graphaware.runtime.stats.disable"); String disabled = neoServer.getConfig().getRaw().get("com.graphaware.runtime.stats.disabled"); if (Boolean.parseBoolean(disable) || Boolean.parseBoolean(disabled)) { LOG.info("Google Analytics disabled"); return NullStatsCollector.getInstance(); } else { LOG.info("Google Analytics enabled"); } return new GoogleAnalyticsStatsCollector(neoServer.getDatabase().getGraph()); }
private ServletContextHandler createGraphAwareHandler(SessionIdManager sessionManager, ApplicationContext rootContext) { ServletContextHandler handler = createNewHandler(sessionManager, getContextPath(neoServer.getConfig())); addSpringToHandler(handler, getGraphAwareContextCreator(), rootContext, neoServer.getConfig()); addDefaultFilters(handler); return handler; }
@Override public URI boltURI() { List<BoltConnector> connectors = server.getConfig().enabledBoltConnectors(); BoltConnector defaultConnector = null; BoltConnector firstConnector = null; for ( BoltConnector connector : connectors ) { if ( DEFAULT_BOLT_CONNECTOR_KEY.equals( connector.key() ) ) { defaultConnector = connector; } if ( firstConnector == null ) { firstConnector = connector; } } if ( defaultConnector != null ) { // bolt connector with default key is configured, return its address return connectorUri( "bolt", defaultConnector ); } if ( firstConnector != null ) { // some bolt connector is configured, return its address return connectorUri( "bolt", firstConnector ); } throw new IllegalStateException( "Bolt connector is not configured" ); }
public Collection<Injectable<?>> initializePackages( Iterable<String> packageNames ) { GraphDatabaseAPI graphDatabaseService = neoServer.getDatabase().getGraph(); Config configuration = neoServer.getConfig(); Collection<Injectable<?>> injectables = new HashSet<>(); for ( PluginLifecycle lifecycle : lifecycles ) { if ( hasPackage( lifecycle, packageNames ) ) { if ( lifecycle instanceof SPIPluginLifecycle ) { SPIPluginLifecycle lifeCycleSpi = (SPIPluginLifecycle) lifecycle; injectables.addAll( lifeCycleSpi.start( neoServer ) ); } else { injectables.addAll( lifecycle.start( graphDatabaseService, new ConfigAdapter( configuration ) ) ); } } } return injectables; }
private void bootstrapGraphAware(FilterConfig filterConfig, StatsCollector statsCollector) { HandlerList handlerList = findHandlerList(filterConfig); SessionIdManager sessionManager = findSessionManager(handlerList); rootContext = getRootContextCreator().createContext(neoServer, statsCollector); addGraphAwareHandlers(handlerList, sessionManager, rootContext, neoServer.getConfig()); }