From 503d5d965c23beaf48da71557d4b1a4f0eae7df4 Mon Sep 17 00:00:00 2001 From: remigio Date: Mon, 19 May 2014 11:40:49 +0200 Subject: [PATCH 1/3] Update DelegatingGraphDatabase.java Empty constructor needed by Java EE CDI to treat this class as a bean --- .../data/neo4j/support/DelegatingGraphDatabase.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/support/DelegatingGraphDatabase.java b/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/support/DelegatingGraphDatabase.java index 8b1f6c814..a6167e062 100644 --- a/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/support/DelegatingGraphDatabase.java +++ b/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/support/DelegatingGraphDatabase.java @@ -63,6 +63,9 @@ public class DelegatingGraphDatabase implements GraphDatabase { private ResultConverter resultConverter; private volatile CypherQueryEngineImpl cypherQueryEngine; + public DelegatingGraphDatabase() { + } + public DelegatingGraphDatabase(final GraphDatabaseService delegate) { this(delegate,null); } From f9f54a081ea489a7de5facab45b0a3a3d77cc62e Mon Sep 17 00:00:00 2001 From: remigio Date: Mon, 19 May 2014 11:44:06 +0200 Subject: [PATCH 2/3] Create beans.xml Needed by Java EE CDI to activate bean discovery --- spring-data-neo4j/src/main/resources/META-INF/beans.xml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 spring-data-neo4j/src/main/resources/META-INF/beans.xml diff --git a/spring-data-neo4j/src/main/resources/META-INF/beans.xml b/spring-data-neo4j/src/main/resources/META-INF/beans.xml new file mode 100644 index 000000000..4ca8195be --- /dev/null +++ b/spring-data-neo4j/src/main/resources/META-INF/beans.xml @@ -0,0 +1,5 @@ + + + From a859bfc4e75a4072a365b647da1d991c91dad95d Mon Sep 17 00:00:00 2001 From: remigio Date: Mon, 19 May 2014 11:46:33 +0200 Subject: [PATCH 3/3] Update Neo4jConfiguration.java @Produces annotation on the graphDatabase() method needed by Java EE CDI to properly instantiate a GraphDatabase bean. --- .../springframework/data/neo4j/config/Neo4jConfiguration.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/config/Neo4jConfiguration.java b/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/config/Neo4jConfiguration.java index 69608849d..674ce96a1 100644 --- a/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/config/Neo4jConfiguration.java +++ b/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/config/Neo4jConfiguration.java @@ -60,6 +60,7 @@ import java.util.Arrays; import java.util.Set; import static java.util.Arrays.asList; +import javax.enterprise.inject.Produces; /** * Abstract base class for code based configuration of Spring managed Neo4j infrastructure. @@ -252,6 +253,7 @@ public abstract class Neo4jConfiguration { @Bean @Autowired @DependsOn("graphDatabaseService") + @Produces public GraphDatabase graphDatabase() { if (graphDatabaseService instanceof GraphDatabase) return (GraphDatabase) graphDatabaseService; return new DelegatingGraphDatabase(graphDatabaseService);