Changeset 66:5b568de5ee0d in AnnotationManagerN4J for src


Ignore:
Timestamp:
Feb 19, 2014, 1:38:31 PM (10 years ago)
Author:
casties
Branch:
default
Message:

updated to new Neo4J version 2.0. doesn't use new features. problems with neo4j admin web ui.

Location:
src/main/java/de/mpiwg/itgroup/annotations
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/de/mpiwg/itgroup/annotations/neo4j/AnnotationStore.java

    r63 r66  
    6363        nodeIndexes = new ArrayList<Index<Node>>(5);
    6464        // List.set(enum.ordinal(), val) seems not to work.
    65         nodeIndexes.add(NodeTypes.ANNOTATION.ordinal(), graphDb.index().forNodes("annotations"));
    66         nodeIndexes.add(NodeTypes.PERSON.ordinal(), graphDb.index().forNodes("persons"));
    67         nodeIndexes.add(NodeTypes.TARGET.ordinal(), graphDb.index().forNodes("targets"));
    68         nodeIndexes.add(NodeTypes.GROUP.ordinal(), graphDb.index().forNodes("groups"));
    69         nodeIndexes.add(NodeTypes.TAG.ordinal(), graphDb.index().forNodes("tags"));
    70         nodeIndexes.add(NodeTypes.RESOURCE.ordinal(), graphDb.index().forNodes("resources"));
     65        try ( Transaction tx = graphDb.beginTx() )
     66        {
     67            nodeIndexes.add(NodeTypes.ANNOTATION.ordinal(), graphDb.index().forNodes("annotations"));
     68            nodeIndexes.add(NodeTypes.PERSON.ordinal(), graphDb.index().forNodes("persons"));
     69            nodeIndexes.add(NodeTypes.TARGET.ordinal(), graphDb.index().forNodes("targets"));
     70            nodeIndexes.add(NodeTypes.GROUP.ordinal(), graphDb.index().forNodes("groups"));
     71            nodeIndexes.add(NodeTypes.TAG.ordinal(), graphDb.index().forNodes("tags"));
     72            nodeIndexes.add(NodeTypes.RESOURCE.ordinal(), graphDb.index().forNodes("resources"));
     73            tx.success();
     74        }
    7175    }
    7276
     
    138142            query = "*";
    139143        }
    140         IndexHits<Node> actorNodes = idx.query(key, query);
    141         for (Node actorNode : actorNodes) {
    142             Actor actor = createActorFromNode(actorNode);
    143             actors.add((T) actor);
     144        try (Transaction tx = graphDb.beginTx()) {
     145            IndexHits<Node> actorNodes = idx.query(key, query);
     146            for (Node actorNode : actorNodes) {
     147                Actor actor = createActorFromNode(actorNode);
     148                actors.add((T) actor);
     149            }
     150            tx.success();
    144151        }
    145152        return actors;
     
    187194            query = "*";
    188195        }
    189         IndexHits<Node> actorNodes = idx.query(key, query);
    190         for (Node actorNode : actorNodes) {
    191             Uri uri = createUriFromNode(actorNode);
    192             uris.add((T) uri);
     196        try (Transaction tx = graphDb.beginTx()) {
     197            IndexHits<Node> actorNodes = idx.query(key, query);
     198            for (Node actorNode : actorNodes) {
     199                Uri uri = createUriFromNode(actorNode);
     200                uris.add((T) uri);
     201            }
     202            tx.success();
    193203        }
    194204        return uris;
     
    233243            query = "*";
    234244        }
    235         IndexHits<Node> annotNodes = idx.query(key, query);
    236         for (Node annotNode : annotNodes) {
    237             Annotation annotation = createAnnotationFromNode(annotNode);
    238             annotations.add(annotation);
     245        try (Transaction tx = graphDb.beginTx()) {
     246            IndexHits<Node> annotNodes = idx.query(key, query);
     247            for (Node annotNode : annotNodes) {
     248                Annotation annotation = createAnnotationFromNode(annotNode);
     249                annotations.add(annotation);
     250            }
     251            tx.success();
    239252        }
    240253        return annotations;
     
    255268            query = "*";
    256269        }
    257         IndexHits<Node> groupNodes = idx.query(key, query);
    258         for (Node groupNode : groupNodes) {
    259             Tag tag = createTagFromNode(groupNode);
    260             tags.add(tag);
     270        try (Transaction tx = graphDb.beginTx()) {
     271            IndexHits<Node> groupNodes = idx.query(key, query);
     272            for (Node groupNode : groupNodes) {
     273                Tag tag = createTagFromNode(groupNode);
     274                tags.add(tag);
     275            }
     276            tx.success();
    261277        }
    262278        return tags;
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/BaseRestlet.java

    r60 r66  
    2121import org.apache.log4j.Logger;
    2222import org.neo4j.graphdb.GraphDatabaseService;
     23import org.neo4j.graphdb.factory.GraphDatabaseBuilder;
    2324import org.neo4j.graphdb.factory.GraphDatabaseFactory;
     25import org.neo4j.graphdb.factory.GraphDatabaseSettings;
    2426import org.neo4j.kernel.AbstractGraphDatabase;
     27import org.neo4j.kernel.GraphDatabaseAPI;
    2528import org.neo4j.server.WrappingNeoServerBootstrapper;
    2629import org.restlet.Application;
     
    178181                if (dbFn != null) {
    179182                    logger.debug("opening DB " + dbFn);
    180                     graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(dbFn);
     183                    GraphDatabaseBuilder graphDbBuilder = new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(dbFn);
     184                    graphDbBuilder.setConfig(GraphDatabaseSettings.allow_store_upgrade, "true");
     185                    graphDb = graphDbBuilder.newGraphDatabase();
    181186                    registerShutdownHook(graphDb);
    182187                    // store in context
     
    186191                    sc.setAttribute(ANNSTORE_KEY, store);
    187192                    // admin server
    188                     srv = new WrappingNeoServerBootstrapper((AbstractGraphDatabase) graphDb);
     193                    srv = new WrappingNeoServerBootstrapper((GraphDatabaseAPI) graphDb);
    189194                    logger.debug("Starting DB admin server...");
    190195                    // store in context
Note: See TracChangeset for help on using the changeset viewer.