# HG changeset patch # User casties # Date 1392817111 -3600 # Node ID 5b568de5ee0d302efbf7e8e3a42b9e6d3f99a0a1 # Parent c0dd5314bada1ceae1ab4c90271d3c76ee547319 updated to new Neo4J version 2.0. doesn't use new features. problems with neo4j admin web ui. diff -r c0dd5314bada -r 5b568de5ee0d pom.xml --- a/pom.xml Wed Dec 05 15:36:43 2012 +0100 +++ b/pom.xml Wed Feb 19 14:38:31 2014 +0100 @@ -3,11 +3,12 @@ 4.0.0 de.mpiwg.itgroup.annotations AnnotationManagerN4J - 0.2.1-SNAPSHOT + 0.3-SNAPSHOT UTF-8 - 1.7.1 - 2.0.14 + 2.0.1 + 2.0.15 + @@ -94,8 +95,8 @@ org.apache.maven.plugins maven-compiler-plugin - 1.6 - 1.6 + 1.7 + 1.7 diff -r c0dd5314bada -r 5b568de5ee0d src/main/java/de/mpiwg/itgroup/annotations/neo4j/AnnotationStore.java --- a/src/main/java/de/mpiwg/itgroup/annotations/neo4j/AnnotationStore.java Wed Dec 05 15:36:43 2012 +0100 +++ b/src/main/java/de/mpiwg/itgroup/annotations/neo4j/AnnotationStore.java Wed Feb 19 14:38:31 2014 +0100 @@ -62,12 +62,16 @@ this.graphDb = graphDb; nodeIndexes = new ArrayList>(5); // List.set(enum.ordinal(), val) seems not to work. - nodeIndexes.add(NodeTypes.ANNOTATION.ordinal(), graphDb.index().forNodes("annotations")); - nodeIndexes.add(NodeTypes.PERSON.ordinal(), graphDb.index().forNodes("persons")); - nodeIndexes.add(NodeTypes.TARGET.ordinal(), graphDb.index().forNodes("targets")); - nodeIndexes.add(NodeTypes.GROUP.ordinal(), graphDb.index().forNodes("groups")); - nodeIndexes.add(NodeTypes.TAG.ordinal(), graphDb.index().forNodes("tags")); - nodeIndexes.add(NodeTypes.RESOURCE.ordinal(), graphDb.index().forNodes("resources")); + try ( Transaction tx = graphDb.beginTx() ) + { + nodeIndexes.add(NodeTypes.ANNOTATION.ordinal(), graphDb.index().forNodes("annotations")); + nodeIndexes.add(NodeTypes.PERSON.ordinal(), graphDb.index().forNodes("persons")); + nodeIndexes.add(NodeTypes.TARGET.ordinal(), graphDb.index().forNodes("targets")); + nodeIndexes.add(NodeTypes.GROUP.ordinal(), graphDb.index().forNodes("groups")); + nodeIndexes.add(NodeTypes.TAG.ordinal(), graphDb.index().forNodes("tags")); + nodeIndexes.add(NodeTypes.RESOURCE.ordinal(), graphDb.index().forNodes("resources")); + tx.success(); + } } protected Index getNodeIndex(NodeTypes type) { @@ -137,10 +141,13 @@ key = "uri"; query = "*"; } - IndexHits actorNodes = idx.query(key, query); - for (Node actorNode : actorNodes) { - Actor actor = createActorFromNode(actorNode); - actors.add((T) actor); + try (Transaction tx = graphDb.beginTx()) { + IndexHits actorNodes = idx.query(key, query); + for (Node actorNode : actorNodes) { + Actor actor = createActorFromNode(actorNode); + actors.add((T) actor); + } + tx.success(); } return actors; } @@ -186,10 +193,13 @@ key = "uri"; query = "*"; } - IndexHits actorNodes = idx.query(key, query); - for (Node actorNode : actorNodes) { - Uri uri = createUriFromNode(actorNode); - uris.add((T) uri); + try (Transaction tx = graphDb.beginTx()) { + IndexHits actorNodes = idx.query(key, query); + for (Node actorNode : actorNodes) { + Uri uri = createUriFromNode(actorNode); + uris.add((T) uri); + } + tx.success(); } return uris; } @@ -232,10 +242,13 @@ key = "id"; query = "*"; } - IndexHits annotNodes = idx.query(key, query); - for (Node annotNode : annotNodes) { - Annotation annotation = createAnnotationFromNode(annotNode); - annotations.add(annotation); + try (Transaction tx = graphDb.beginTx()) { + IndexHits annotNodes = idx.query(key, query); + for (Node annotNode : annotNodes) { + Annotation annotation = createAnnotationFromNode(annotNode); + annotations.add(annotation); + } + tx.success(); } return annotations; } @@ -254,10 +267,13 @@ key = "uri"; query = "*"; } - IndexHits groupNodes = idx.query(key, query); - for (Node groupNode : groupNodes) { - Tag tag = createTagFromNode(groupNode); - tags.add(tag); + try (Transaction tx = graphDb.beginTx()) { + IndexHits groupNodes = idx.query(key, query); + for (Node groupNode : groupNodes) { + Tag tag = createTagFromNode(groupNode); + tags.add(tag); + } + tx.success(); } return tags; } diff -r c0dd5314bada -r 5b568de5ee0d src/main/java/de/mpiwg/itgroup/annotations/restlet/BaseRestlet.java --- a/src/main/java/de/mpiwg/itgroup/annotations/restlet/BaseRestlet.java Wed Dec 05 15:36:43 2012 +0100 +++ b/src/main/java/de/mpiwg/itgroup/annotations/restlet/BaseRestlet.java Wed Feb 19 14:38:31 2014 +0100 @@ -20,8 +20,11 @@ import org.apache.log4j.BasicConfigurator; import org.apache.log4j.Logger; import org.neo4j.graphdb.GraphDatabaseService; +import org.neo4j.graphdb.factory.GraphDatabaseBuilder; import org.neo4j.graphdb.factory.GraphDatabaseFactory; +import org.neo4j.graphdb.factory.GraphDatabaseSettings; import org.neo4j.kernel.AbstractGraphDatabase; +import org.neo4j.kernel.GraphDatabaseAPI; import org.neo4j.server.WrappingNeoServerBootstrapper; import org.restlet.Application; import org.restlet.Context; @@ -177,7 +180,9 @@ String dbFn = getResourcePath(sc, graphdbPath); if (dbFn != null) { logger.debug("opening DB " + dbFn); - graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(dbFn); + GraphDatabaseBuilder graphDbBuilder = new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(dbFn); + graphDbBuilder.setConfig(GraphDatabaseSettings.allow_store_upgrade, "true"); + graphDb = graphDbBuilder.newGraphDatabase(); registerShutdownHook(graphDb); // store in context sc.setAttribute(GRAPHDB_KEY, graphDb); @@ -185,7 +190,7 @@ store = new AnnotationStore(graphDb); sc.setAttribute(ANNSTORE_KEY, store); // admin server - srv = new WrappingNeoServerBootstrapper((AbstractGraphDatabase) graphDb); + srv = new WrappingNeoServerBootstrapper((GraphDatabaseAPI) graphDb); logger.debug("Starting DB admin server..."); // store in context sc.setAttribute(GRAPHDBSRV_KEY, srv);