protected DBMSModule createDBMSModule() { // ConnectorPortRegister isn't available until runtime, so defer loading until then Supplier<DiscoverableURIs> discoverableURIs = () -> communityDiscoverableURIs( getConfig(), getDependencyResolver().resolveDependency( ConnectorPortRegister.class ) ); return new DBMSModule( webServer, getConfig(), discoverableURIs ); }
protected AuthorizationModule createAuthorizationModule() { return new AuthorizationModule( webServer, authManagerSupplier, userLogProvider, getConfig(), getUriWhitelist() ); } }
@Override protected Iterable<ServerModule> createServerModules() { return Arrays.asList( createDBMSModule(), new RESTApiModule( webServer, getConfig(), getDependencyResolver().provideDependency( UsageData.class ), userLogProvider ), new ManagementApiModule( webServer, getConfig() ), new ThirdPartyJAXRSModule( webServer, getConfig(), userLogProvider, this ), new ConsoleModule( webServer, getConfig() ), new Neo4jBrowserModule( webServer ), createAuthorizationModule(), new SecurityRulesModule( webServer, getConfig(), userLogProvider ) ); }
@Override protected WebServer createWebServer() { NetworkConnectionTracker connectionTracker = getDependencyResolver().resolveDependency( NetworkConnectionTracker.class ); return new Jetty9WebServer( userLogProvider, getConfig(), connectionTracker ); }
@Test public void shouldRegisterASingleUri() throws Exception { WebServer webServer = mock( WebServer.class ); CommunityNeoServer neoServer = mock( CommunityNeoServer.class ); when( neoServer.baseUri() ).thenReturn( new URI( "http://localhost:7575" ) ); when( neoServer.getWebServer() ).thenReturn( webServer ); Map<String, String> params = new HashMap<>(); String managementPath = "/db/manage"; params.put( ServerSettings.management_api_path.name(), managementPath ); Config config = Config.defaults( params ); when( neoServer.getConfig() ).thenReturn( config ); ManagementApiModule module = new ManagementApiModule( webServer, config ); module.start(); verify( webServer ).addJAXRSClasses( anyListOf( String.class ), anyString(), any() ); } }
protected AuthorizationModule createAuthorizationModule() { return new AuthorizationModule( webServer, authManagerSupplier, userLogProvider, getConfig(), getUriWhitelist() ); } }
protected DBMSModule createDBMSModule() { // ConnectorPortRegister isn't available until runtime, so defer loading until then Supplier<DiscoverableURIs> discoverableURIs = () -> communityDiscoverableURIs( getConfig(), getDependencyResolver().resolveDependency( ConnectorPortRegister.class ) ); return new DBMSModule( webServer, getConfig(), discoverableURIs ); }
@Override protected Iterable<ServerModule> createServerModules() { return Arrays.asList( createDBMSModule(), new RESTApiModule( webServer, getConfig(), getDependencyResolver().provideDependency( UsageData.class ), userLogProvider ), new ManagementApiModule( webServer, getConfig() ), new ThirdPartyJAXRSModule( webServer, getConfig(), userLogProvider, this ), new ConsoleModule( webServer, getConfig() ), new Neo4jBrowserModule( webServer ), createAuthorizationModule(), new SecurityRulesModule( webServer, getConfig(), userLogProvider ) ); }
@Override protected WebServer createWebServer() { NetworkConnectionTracker connectionTracker = getDependencyResolver().resolveDependency( NetworkConnectionTracker.class ); return new Jetty9WebServer( userLogProvider, getConfig(), connectionTracker ); }