From 3fb6e6e41bf4db993826d7c3610141eb76501270 Mon Sep 17 00:00:00 2001 From: Michael Hunger Date: Wed, 22 Jun 2011 18:05:30 +0200 Subject: [PATCH] fixed NotFoundException with repository.exists --- spring-data-neo4j-rest/pom.xml | 5 +++++ .../graph/neo4j/rest/support/RestGraphDatabase.java | 6 ++++++ .../neo4j/rest/support/index/RestIndexManager.java | 13 +++++++++++++ .../neo4j/repository/AbstractGraphRepository.java | 6 +++++- 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/spring-data-neo4j-rest/pom.xml b/spring-data-neo4j-rest/pom.xml index 199683a8f..80d362c65 100644 --- a/spring-data-neo4j-rest/pom.xml +++ b/spring-data-neo4j-rest/pom.xml @@ -54,6 +54,11 @@ org.neo4j neo4j + + org.neo4j + neo4j-cypher-plugin + ${neo4j.version} + org.neo4j.app neo4j-server diff --git a/spring-data-neo4j-rest/src/main/java/org/springframework/data/graph/neo4j/rest/support/RestGraphDatabase.java b/spring-data-neo4j-rest/src/main/java/org/springframework/data/graph/neo4j/rest/support/RestGraphDatabase.java index 4a9bf223f..4a31442f1 100644 --- a/spring-data-neo4j-rest/src/main/java/org/springframework/data/graph/neo4j/rest/support/RestGraphDatabase.java +++ b/spring-data-neo4j-rest/src/main/java/org/springframework/data/graph/neo4j/rest/support/RestGraphDatabase.java @@ -25,6 +25,7 @@ import org.neo4j.graphdb.traversal.TraversalDescription; import org.springframework.data.graph.core.GraphDatabase; import org.springframework.data.graph.core.Property; import org.springframework.data.graph.neo4j.rest.support.index.RestIndexManager; +import org.springframework.data.graph.neo4j.support.query.QueryEngine; import javax.ws.rs.core.Response.Status; import java.net.URI; @@ -96,6 +97,11 @@ public class RestGraphDatabase implements GraphDatabaseService, GraphDatabase { return new RestTraversal(); } + @Override + public QueryEngine queryEngineFor(QueryEngine.Type type) { + return new RestQueryEngine(restRequest); + } + public RestIndexManager index() { return new RestIndexManager( restRequest, this ); } diff --git a/spring-data-neo4j-rest/src/main/java/org/springframework/data/graph/neo4j/rest/support/index/RestIndexManager.java b/spring-data-neo4j-rest/src/main/java/org/springframework/data/graph/neo4j/rest/support/index/RestIndexManager.java index 0efb2245e..91fcdca93 100644 --- a/spring-data-neo4j-rest/src/main/java/org/springframework/data/graph/neo4j/rest/support/index/RestIndexManager.java +++ b/spring-data-neo4j-rest/src/main/java/org/springframework/data/graph/neo4j/rest/support/index/RestIndexManager.java @@ -19,6 +19,8 @@ package org.springframework.data.graph.neo4j.rest.support.index; import com.sun.jersey.api.client.ClientResponse; import org.neo4j.graphdb.Node; import org.neo4j.graphdb.PropertyContainer; +import org.neo4j.graphdb.Relationship; +import org.neo4j.graphdb.index.AutoIndexer; import org.neo4j.graphdb.index.Index; import org.neo4j.graphdb.index.IndexManager; import org.neo4j.graphdb.index.RelationshipIndex; @@ -89,5 +91,16 @@ public class RestIndexManager implements IndexManager { public String removeConfiguration( Index index, String s ) { return null; } + + @Override + public AutoIndexer getNodeAutoIndexer() { + return null; + } + + @Override + public AutoIndexer getRelationshipAutoIndexer() { + return null; + } } + diff --git a/spring-data-neo4j/src/main/java/org/springframework/data/graph/neo4j/repository/AbstractGraphRepository.java b/spring-data-neo4j/src/main/java/org/springframework/data/graph/neo4j/repository/AbstractGraphRepository.java index 8ddde0976..f9e8123cb 100644 --- a/spring-data-neo4j/src/main/java/org/springframework/data/graph/neo4j/repository/AbstractGraphRepository.java +++ b/spring-data-neo4j/src/main/java/org/springframework/data/graph/neo4j/repository/AbstractGraphRepository.java @@ -238,7 +238,11 @@ public abstract class AbstractGraphRepository