From e6465ef4221890e489d0cc87a2d4ae9bff9d7fc4 Mon Sep 17 00:00:00 2001 From: Michael Hunger Date: Tue, 12 Apr 2011 14:13:36 +0200 Subject: [PATCH] updated test-server to accomodate for API changes --- .../neo4j/rest/support/LocalTestServer.java | 43 +++++++++++++++---- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/spring-data-neo4j-rest/src/test/java/org/springframework/data/graph/neo4j/rest/support/LocalTestServer.java b/spring-data-neo4j-rest/src/test/java/org/springframework/data/graph/neo4j/rest/support/LocalTestServer.java index 03afe55eb..70c039c7f 100644 --- a/spring-data-neo4j-rest/src/test/java/org/springframework/data/graph/neo4j/rest/support/LocalTestServer.java +++ b/spring-data-neo4j-rest/src/test/java/org/springframework/data/graph/neo4j/rest/support/LocalTestServer.java @@ -16,16 +16,20 @@ package org.springframework.data.graph.neo4j.rest.support; +import org.apache.commons.configuration.Configuration; import org.neo4j.graphdb.GraphDatabaseService; import org.neo4j.kernel.AbstractGraphDatabase; import org.neo4j.kernel.ImpermanentGraphDatabase; import org.neo4j.server.AddressResolver; +import org.neo4j.server.Bootstrapper; import org.neo4j.server.NeoServerWithEmbeddedWebServer; import org.neo4j.server.database.Database; import org.neo4j.server.database.GraphDatabaseFactory; import org.neo4j.server.modules.RESTApiModule; +import org.neo4j.server.modules.ServerModule; import org.neo4j.server.modules.ThirdPartyJAXRSModule; import org.neo4j.server.startup.healthcheck.StartupHealthCheck; +import org.neo4j.server.startup.healthcheck.StartupHealthCheckRule; import org.neo4j.server.web.Jetty6WebServer; import java.io.File; @@ -33,6 +37,8 @@ import java.io.IOException; import java.net.URI; import java.net.URL; import java.util.Arrays; +import java.util.Collections; +import java.util.List; import java.util.Map; /** @@ -58,21 +64,40 @@ public class LocalTestServer { if (neoServer!=null) throw new IllegalStateException("Server already running"); URL url = getClass().getResource("/" + propertiesFile); if (url==null) throw new IllegalArgumentException("Could not resolve properties file "+propertiesFile); - neoServer = new NeoServerWithEmbeddedWebServer(new GraphDatabaseFactory() { + final List> serverModules = Arrays.asList(RESTApiModule.class, ThirdPartyJAXRSModule.class); + final Bootstrapper bootstrapper = new Bootstrapper() { @Override - public AbstractGraphDatabase createDatabase(String databaseStoreDirectory, Map databaseProperties) { - try { - return new ImpermanentGraphDatabase(); - } catch (IOException e) { - throw new RuntimeException(e); - } + protected GraphDatabaseFactory getGraphDatabaseFactory(Configuration configuration) { + return new GraphDatabaseFactory() { + @Override + public AbstractGraphDatabase createDatabase(String databaseStoreDirectory, Map databaseProperties) { + try { + return new ImpermanentGraphDatabase(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + }; } - },new AddressResolver() { + + @Override + protected Iterable getHealthCheckRules() { + return Collections.emptyList(); + } + + @Override + protected Iterable> getServerModules() { + return serverModules; + } + }; + final AddressResolver addressResolver = new AddressResolver() { @Override public String getHostname() { return hostname; } - }, new StartupHealthCheck(), new File(url.getPath()), new Jetty6WebServer(), Arrays.asList(RESTApiModule.class, ThirdPartyJAXRSModule.class)) { + }; + neoServer = new NeoServerWithEmbeddedWebServer(bootstrapper + , addressResolver, new StartupHealthCheck(), new File(url.getPath()), new Jetty6WebServer(), serverModules) { @Override protected int getWebServerPort() { return port;