package de.deepamehta.storage.neo4j;
import de.deepamehta.core.storage.spi.DeepaMehtaTransaction;
import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.graphdb.Transaction;
/**
* Adapts a Neo4j transaction to a DeepaMehta transaction.
*/
class Neo4jTransactionAdapter implements DeepaMehtaTransaction {
// ---------------------------------------------------------------------------------------------- Instance Variables
private Transaction tx;
// ---------------------------------------------------------------------------------------------------- Constructors
Neo4jTransactionAdapter(GraphDatabaseService neo4j) {
tx = neo4j.beginTx();
}
// -------------------------------------------------------------------------------------------------- Public Methods
@Override
public void success() {
tx.success();
}
@Override
public void failure() {
tx.failure();
}
@Override
public void finish() {
tx.finish();
}
}