From d2ec418d6010332f55828d53c613a3c3e9d03d9e Mon Sep 17 00:00:00 2001
From: Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Thu, 05 Sep 2013 09:32:32 +0000
Subject: [PATCH] OPENDJ-1116 Introduce abstraction for the changelog DB

---
 opends/src/server/org/opends/server/replication/server/changelog/je/DraftCNDbHandler.java |   33 +++------------------------------
 1 files changed, 3 insertions(+), 30 deletions(-)

diff --git a/opends/src/server/org/opends/server/replication/server/changelog/je/DraftCNDbHandler.java b/opends/src/server/org/opends/server/replication/server/changelog/je/DraftCNDbHandler.java
index 5be5a8d..4a10839 100644
--- a/opends/src/server/org/opends/server/replication/server/changelog/je/DraftCNDbHandler.java
+++ b/opends/src/server/org/opends/server/replication/server/changelog/je/DraftCNDbHandler.java
@@ -169,18 +169,6 @@
     return db.readLastCNIndexData();
   }
 
-  /** {@inheritDoc} */
-  @Override
-  public long getLastChangeNumber() throws ChangelogException
-  {
-    final CNIndexData data = getLastCNIndexData();
-    if (data != null)
-    {
-      return data.getChangeNumber();
-    }
-    return 0;
-  }
-
   /**
    * Get the number of changes.
    * @return Returns the number of changes.
@@ -190,26 +178,11 @@
     return db.count();
   }
 
-  /**
-   * {@inheritDoc}
-   * <p>
-   * FIXME Find a way to implement this method in a more efficient manner.
-   * {@link com.sleepycat.je.Database#count()} javadoc mentions:
-   * <blockquote>Note that this method does scan a significant portion of the
-   * database and should be considered a fairly expensive
-   * operation.</blockquote>
-   * <p>
-   * It could be faster to:
-   * <ul>
-   * <li>open a cursor, check if the next entry exits, then close the cursor
-   * </li>
-   * <li>call <code>db.readFirstChangeNumber() != 0</code></li>
-   * </ul>
-   */
+  /** {@inheritDoc} */
   @Override
-  public boolean isEmpty()
+  public boolean isEmpty() throws ChangelogException
   {
-    return count() == 0;
+    return getLastCNIndexData() == null;
   }
 
   /**

--
Gitblit v1.10.0