Author: elecharny
Date: Fri Aug 10 00:42:44 2012
New Revision: 1371539

URL: http://svn.apache.org/viewvc?rev=1371539&view=rev
Log:
Replace the btree reference to a Page. This is enough to guarantee that once we 
are done with the root page for this transaction, it can get garbage collected 
if no other thread is using it.

Modified:
    
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/Transaction.java

Modified: 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/Transaction.java
URL: 
http://svn.apache.org/viewvc/labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/Transaction.java?rev=1371539&r1=1371538&r2=1371539&view=diff
==============================================================================
--- 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/Transaction.java
 (original)
+++ 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/Transaction.java
 Fri Aug 10 00:42:44 2012
@@ -49,8 +49,8 @@ public class Transaction<K, V>
     /** The date of creation */
     private long creationDate;
 
-    /** The BTree on which we are having a transaction */
-    private BTree<K, V> btree;
+    /** The revision on which we are having a transaction */
+    private Page<K, V> page;
 
 
     /**
@@ -58,11 +58,11 @@ public class Transaction<K, V>
      * @param revision The revision this transaction is using
      * @param creationDate The creation date for this transaction
      */
-    public Transaction( BTree<K, V> btree, long revision, long creationDate )
+    public Transaction( Page<K, V> page, long revision, long creationDate )
     {
         this.revision = revision;
         this.creationDate = creationDate;
-        this.btree = btree;
+        this.page = page;
     }
 
 
@@ -89,7 +89,7 @@ public class Transaction<K, V>
      */
     public void close()
     {
-        btree.commitTransaction( this );
+        page = null;
     }
 
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to