summaryrefslogtreecommitdiff
path: root/src/main/java/com/amazon/carbonado/Transaction.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/amazon/carbonado/Transaction.java')
-rw-r--r--src/main/java/com/amazon/carbonado/Transaction.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/com/amazon/carbonado/Transaction.java b/src/main/java/com/amazon/carbonado/Transaction.java
index 876c7be..d9b0014 100644
--- a/src/main/java/com/amazon/carbonado/Transaction.java
+++ b/src/main/java/com/amazon/carbonado/Transaction.java
@@ -61,7 +61,7 @@ import java.util.concurrent.TimeUnit;
*
* @author Brian S O'Neill
*/
-public interface Transaction {
+public interface Transaction extends AutoCloseable {
/**
* If currently in a transaction, commits all changes to the storage layer
* since the last commit within the transaction.
@@ -159,4 +159,10 @@ public interface Transaction {
* @return false if transaction has exited
*/
boolean preCommit() throws PersistException;
+
+ /**
+ * Calls exit(), for compatibility with AutoCloseable.
+ * @throws PersistException
+ */
+ void close() throws PersistException;
}