From 82148d36403522d55f9b93a9a921cec6928a2e07 Mon Sep 17 00:00:00 2001 From: Michael Hunger Date: Mon, 23 Mar 2015 04:26:48 +0100 Subject: [PATCH] DATAGRAPH-575 - Update to Neo4j 2.1.7 . --- pom.xml | 34 ++++++++++++++++--- spring-data-neo4j-rest/pom.xml | 1 - .../JtaTransactionManagerFactoryBean.java | 18 ++++++---- .../support/Neo4jExceptionTranslator.java | 15 ++++---- .../data/neo4j/support/node/Neo4jHelper.java | 0 5 files changed, 47 insertions(+), 21 deletions(-) rename spring-data-neo4j/src/{main => test}/java/org/springframework/data/neo4j/support/node/Neo4jHelper.java (100%) diff --git a/pom.xml b/pom.xml index dda02c2b2..66535a6ec 100644 --- a/pom.xml +++ b/pom.xml @@ -38,7 +38,7 @@ 1.7 1.7 - 2.1.6 + 2.1.7 0.13-neo4j-2.1.4 2.0.1 @@ -52,6 +52,32 @@ true + + neo22 + + 2.2.0-RC01 + + + + org.neo4j + neo4j-io + ${neo4j.version} + test + test-jar + + + org.neo4j + neo4j-spatial + 0.14-neo4j-2.2.0-M02 + + + + + neo4j-contrib-releases + https://raw.github.com/neo4j-contrib/m2/master/releases + + + distribute @@ -152,9 +178,9 @@ ${neo4j.version} - org.neo4j - neo4j-cypher - ${neo4j.version} + org.apache.geronimo.specs + geronimo-jta_1.1_spec + 1.1.1 org.neo4j diff --git a/spring-data-neo4j-rest/pom.xml b/spring-data-neo4j-rest/pom.xml index 7502e2d42..54b1e4e3f 100644 --- a/spring-data-neo4j-rest/pom.xml +++ b/spring-data-neo4j-rest/pom.xml @@ -18,7 +18,6 @@ 1.0.0.GA 1.9 - 2.1.6 diff --git a/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/config/JtaTransactionManagerFactoryBean.java b/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/config/JtaTransactionManagerFactoryBean.java index f2a239305..b00faa108 100644 --- a/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/config/JtaTransactionManagerFactoryBean.java +++ b/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/config/JtaTransactionManagerFactoryBean.java @@ -20,8 +20,6 @@ import javax.transaction.UserTransaction; import org.neo4j.graphdb.GraphDatabaseService; import org.neo4j.kernel.GraphDatabaseAPI; -import org.neo4j.kernel.impl.transaction.SpringTransactionManager; -import org.neo4j.kernel.impl.transaction.UserTransactionImpl; import org.springframework.beans.factory.FactoryBean; import org.springframework.data.neo4j.core.GraphDatabase; import org.springframework.transaction.jta.JtaTransactionManager; @@ -109,25 +107,32 @@ public class JtaTransactionManagerFactoryBean implements FactoryBeanclassFor("org.neo4j.kernel.impl.transaction.SpringTransactionManager"), GraphDatabaseService.class, gds ); } private UserTransaction createUserTransactionForOnePointSeven( GraphDatabaseService gds ) { TransactionManager txManager = ((GraphDatabaseAPI) gds).getDependencyResolver().resolveDependency(TransactionManager.class); - return createDynamically( UserTransactionImpl.class, TransactionManager.class, txManager ); + return createDynamically(this.classFor("org.neo4j.kernel.impl.transaction.UserTransactionImpl"), TransactionManager.class, txManager); } private TransactionManager createTransactionManagerForOnePointEight( GraphDatabaseService gds ) { - return createDynamically( SpringTransactionManager.class, GraphDatabaseAPI.class, gds ); + return createDynamically( this.classFor("org.neo4j.kernel.impl.transaction.SpringTransactionManager"), GraphDatabaseAPI.class, gds ); } private UserTransaction createUserTransactionForOnePointEight( GraphDatabaseService gds ) { - return createDynamically( UserTransactionImpl.class, GraphDatabaseAPI.class, gds ); + return createDynamically( this.classFor("org.neo4j.kernel.impl.transaction.UserTransactionImpl"), GraphDatabaseAPI.class, gds ); } + private Class classFor(String name) { + try { + return (Class) Class.forName(name); + } catch (ClassNotFoundException cnfe) { + throw new RuntimeException("Class not found",cnfe); + } + } private T createDynamically( Class requiredClass, Class argumentClass, Object gds ) { try { @@ -136,5 +141,4 @@ public class JtaTransactionManagerFactoryBean implements FactoryBean