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