[hornetq-commits] JBoss hornetq SVN: r11381 - branches/HORNETQ-720_Replication/hornetq-core/src/main/java/org/hornetq/core/paging/impl.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Sep 21 09:13:36 EDT 2011


Author: borges
Date: 2011-09-21 09:13:36 -0400 (Wed, 21 Sep 2011)
New Revision: 11381

Modified:
   branches/HORNETQ-720_Replication/hornetq-core/src/main/java/org/hornetq/core/paging/impl/PagingStoreImpl.java
Log:
HORNETQ-720 Fix PagingOrderTest.testPageCounter() (fails if the locks are present)

Modified: branches/HORNETQ-720_Replication/hornetq-core/src/main/java/org/hornetq/core/paging/impl/PagingStoreImpl.java
===================================================================
--- branches/HORNETQ-720_Replication/hornetq-core/src/main/java/org/hornetq/core/paging/impl/PagingStoreImpl.java	2011-09-21 09:52:24 UTC (rev 11380)
+++ branches/HORNETQ-720_Replication/hornetq-core/src/main/java/org/hornetq/core/paging/impl/PagingStoreImpl.java	2011-09-21 13:13:36 UTC (rev 11381)
@@ -577,10 +577,7 @@
 
    public Page createPage(final int pageNumber) throws Exception
    {
-      lock(-1);
-      try
-      {
-         String fileName = createFileName(pageNumber);
+      String fileName = createFileName(pageNumber);
 
       if (fileFactory == null)
       {
@@ -599,12 +596,6 @@
       file.close();
 
       return page;
-      }
-
-      finally
-      {
-         unlock();
-      }
    }
 
    public void forceAnotherPage() throws Exception
@@ -613,13 +604,15 @@
    }
 
    /**
-    *  It returns a Page out of the Page System without reading it.
-    *  The method calling this method will remove the page and will start reading it outside of any locks.
-    *  This method could also replace the current file by a new file, and that process is done through acquiring a writeLock on currentPageLock
-    *
-    *  Observation: This method is used internally as part of the regular depage process, but externally is used only on tests,
-    *               and that's why this method is part of the Testable Interface
-    * */
+    * Returns a Page out of the Page System without reading it.
+    * <p>
+    * The method calling this method will remove the page and will start reading it outside of any
+    * locks. This method could also replace the current file by a new file, and that process is done
+    * through acquiring a writeLock on currentPageLock.
+    * <p>
+    * Observation: This method is used internally as part of the regular depage process, but
+    * externally is used only on tests, and that's why this method is part of the Testable Interface
+    */
    public Page depage() throws Exception
    {
       lock.writeLock().lock(); // Make sure no checks are done on currentPage while we are depaging



More information about the hornetq-commits mailing list