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