From 18a1aefa85e4a81ce84f6c3672dcfe526ba1a7ec Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9rgio=20Miguel=20Fernandes?= Date: Mon, 24 Jun 2013 18:30:46 +0100 Subject: [PATCH] Enable getting the top-level transaction's ActiveTxRecord --- src/main/java/jvstm/TopLevelTransaction.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/jvstm/TopLevelTransaction.java b/src/main/java/jvstm/TopLevelTransaction.java index 29a13a5..da4f597 100644 --- a/src/main/java/jvstm/TopLevelTransaction.java +++ b/src/main/java/jvstm/TopLevelTransaction.java @@ -41,6 +41,10 @@ public class TopLevelTransaction extends ReadWriteTransaction { this.activeTxRecord = activeRecord; } + public ActiveTransactionsRecord getActiveTxRecord() { + return this.activeTxRecord; + } + @Override public Transaction makeUnsafeMultithreaded() { return new UnsafeParallelTransaction(this); @@ -159,7 +163,7 @@ public class TopLevelTransaction extends ReadWriteTransaction { * @throws CommitException if the validation fails */ protected ActiveTransactionsRecord validate(ActiveTransactionsRecord startCheck) { - ActiveTransactionsRecord lastChecked = startCheck; + ActiveTransactionsRecord lastChecked = startCheck; ActiveTransactionsRecord recordToCheck = lastChecked.getNext(); while (recordToCheck != null) { -- 2.11.4.GIT