package org.neo4j.smack.test.util;
import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.graphdb.Transaction;
public class Transactor {
private final UnitOfWork unitOfWork;
private final GraphDatabaseService graphDb;
public Transactor( GraphDatabaseService graphDb, UnitOfWork unitOfWork )
{
this.unitOfWork = unitOfWork;
this.graphDb = graphDb;
}
public void execute()
{
Transaction tx = graphDb.beginTx();
try
{
unitOfWork.doWork();
tx.success();
}
finally
{
tx.finish();
}
}
}