@Override protected NeoServer createNeoServer( GraphFactory graphFactory, Config config, GraphDatabaseDependencies dependencies ) { return new CommunityNeoServer( config, graphFactory, dependencies ); } }
@Override protected AbstractNeoServer createNeoServer( GraphFactory graphFactory, Config config, Dependencies dependencies ) { return new CommunityNeoServer( config, graphFactory, dependencies ); } }
@Test public void shouldAdvertiseServicesWhenAsked() throws Exception { UriInfo uriInfo = mock( UriInfo.class ); URI uri = new URI( "http://example.org:7474/" ); when( uriInfo.getBaseUri() ).thenReturn( uri ); RootService svc = new RootService( new CommunityNeoServer( Config.defaults( stringMap( new HttpConnector( "http", Encryption.NONE ).type.name(), "HTTP", new HttpConnector( "http", Encryption.NONE ).enabled.name(), "true" ) ), GraphDatabaseDependencies.newDependencies().userLogProvider( NullLogProvider.getInstance() ) .monitors( new Monitors() ) ) ); EntityOutputFormat output = new EntityOutputFormat( new JsonFormat(), null, null ); Response serviceDefinition = svc.getServiceDefinition( uriInfo, output ); assertEquals( 200, serviceDefinition.getStatus() ); Map<String, Object> result = (Map<String, Object>) output.getResultAsMap().get( "services" ); assertThat( result.get( "console" ) .toString(), containsString( String.format( "%sserver/console", uri.toString() ) ) ); assertThat( result.get( "jmx" ) .toString(), containsString( String.format( "%sserver/jmx", uri.toString() ) ) ); } }
@Override protected NeoServer createNeoServer( GraphFactory graphFactory, Config config, GraphDatabaseDependencies dependencies ) { return new CommunityNeoServer( config, graphFactory, dependencies ); } }
@Override protected AbstractNeoServer createNeoServer( GraphFactory graphFactory, Config config, Dependencies dependencies ) { return new CommunityNeoServer( config, graphFactory, dependencies ); } }
@Override public void start() { Map<String, String> opts = new HashMap<>(); // Neo4j 3.x opts.put(DBMS_CONNECTOR_HTTP_TYPE, HTTP_TYPE); opts.put(DBMS_CONNECTOR_HTTP_ENABLED, Boolean.TRUE.toString()); opts.put(DBMS_CONNECTOR_HTTP_LISTEN_ADDRESS, embeddedNeo4jConfiguration.getListenAddress() + ":" + embeddedNeo4jConfiguration.getHttpPort()); opts.put(DBMS_CONNECTOR_BOLT_ENABLED, Boolean.TRUE.toString()); opts.put(DBMS_CONNECTOR_BOLT_LISTEN_ADDRESS, embeddedNeo4jConfiguration.getListenAddress() + ":" + embeddedNeo4jConfiguration.getBoltPort()); Config defaults = Config.defaults(opts); FormattedLogProvider logProvider = FormattedLogProvider.withDefaultLogLevel(Level.INFO).toOutputStream(System.out); final GraphDatabaseDependencies graphDatabaseDependencies = GraphDatabaseDependencies.newDependencies().userLogProvider(logProvider); GraphFactory graphFactory = (config, dependencies) -> (GraphDatabaseFacade) graphDatabaseService; communityNeoServer = new CommunityNeoServer(defaults, graphFactory, graphDatabaseDependencies); communityNeoServer.start(); }
@Override public void start() { tempDirectory = createTempDirectory(); Map<String, String> opts = new HashMap<>(); // Neo4j 2.x opts.put(DBMS_SECURITY_AUTH_ENABLED, Boolean.FALSE.toString()); opts.put(ORG_NEO_4J_SERVER_WEBSERVER_ADDRESS, embeddedNeo4jConfiguration.getListenAddress()); opts.put(ORG_NEO_4J_SERVER_WEBSERVER_PORT, Integer.toString(embeddedNeo4jConfiguration.getHttpPort())); // Neo4j 2.x/3.x String sslDir = tempDirectory.toFile().getAbsolutePath() + "neo4j-home/"; opts.put(ServerSettings.tls_key_file.name(), sslDir + "/ssl/snakeoil.key"); opts.put(ServerSettings.tls_certificate_file.name(), sslDir + "/ssl/snakeoil.cert"); Config defaults = new Config(opts); // Config.empty().with(opts); FormattedLogProvider logProvider = FormattedLogProvider.withDefaultLogLevel(Level.INFO).toOutputStream(System.out); GraphDatabaseDependencies graphDatabaseDependencies = GraphDatabaseDependencies.newDependencies().userLogProvider(logProvider); Database.Factory factory = new Database.Factory() { @Override public Database newDatabase(Config config, GraphDatabaseFacadeFactory.Dependencies dependencies) { return new WrappedDatabase((GraphDatabaseAPI) graphDatabaseService); } }; communityNeoServer = new CommunityNeoServer(defaults, factory, graphDatabaseDependencies, logProvider); communityNeoServer.start(); }