From ce8b33b8d6e96e9d8daee652d1270c718ca47c06 Mon Sep 17 00:00:00 2001
From: Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Thu, 21 May 2015 10:24:48 +0000
Subject: [PATCH] OnDiskMerge*Importer.java: Extracted method isCanceled(). Directly used ByteSequence.compareTo().

---
 opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeBufferImporter.java  |   36 +++++++++++++++++++-----------------
 opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeStorageImporter.java |   19 +++++++++++--------
 2 files changed, 30 insertions(+), 25 deletions(-)

diff --git a/opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeBufferImporter.java b/opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeBufferImporter.java
index acd115f..d8f0966 100644
--- a/opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeBufferImporter.java
+++ b/opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeBufferImporter.java
@@ -582,6 +582,11 @@
     availableMemory = totalAvailableMemory * importMemPct / 100;
   }
 
+  private boolean isCanceled()
+  {
+    return isCanceled || (importCfg != null && importCfg.isCancelled());
+  }
+
   private void initializeIndexBuffers()
   {
     for (int i = 0; i < phaseOneBufferCount; i++)
@@ -857,14 +862,14 @@
         dnCache.close();
       }
 
-      if (isCanceled)
+      if (isCanceled())
       {
         throw new InterruptedException("Import processing canceled.");
       }
 
       final long phaseTwoTime = System.currentTimeMillis();
       importPhaseTwo();
-      if (isCanceled)
+      if (isCanceled())
       {
         throw new InterruptedException("Import processing canceled.");
       }
@@ -1183,9 +1188,8 @@
                 ByteStringBuilder end = afterKey(key);
 
                 while (success
-                    && ByteSequence.COMPARATOR.compare(key, end) < 0
-                    && !importCfg.isCancelled()
-                    && !isCanceled)
+                    && key.compareTo(end) < 0
+                    && !isCanceled())
                 {
                   EntryID id = new EntryID(cursor.getValue());
                   Entry entry = entryContainer.getID2Entry().get(txn, id);
@@ -1235,8 +1239,7 @@
             final List<ByteString> includeBranches = includeBranchesAsBytes(suffix);
             boolean success = cursor.next();
             while (success
-                && !importCfg.isCancelled()
-                && !isCanceled)
+                && !isCanceled())
             {
               final ByteString key = cursor.getKey();
               if (!includeBranches.contains(key))
@@ -1310,7 +1313,7 @@
         EntryInformation entryInfo;
         while ((entryInfo = reader.readEntry(dnSuffixMap)) != null)
         {
-          if (importCfg.isCancelled() || isCanceled)
+          if (isCanceled())
           {
             freeBufferQueue.add(IndexOutputBuffer.poison());
             return;
@@ -1408,7 +1411,7 @@
         EntryInformation entryInfo;
         while ((entryInfo = reader.readEntry(dnSuffixMap)) != null)
         {
-          if (importCfg.isCancelled() || isCanceled)
+          if (isCanceled())
           {
             freeBufferQueue.add(IndexOutputBuffer.poison());
             return;
@@ -1728,14 +1731,14 @@
             dnState.finalFlush(importer);
           }
 
-          if (!isCanceled)
+          if (!isCanceled())
           {
             logger.info(NOTE_IMPORT_LDIF_DN_CLOSE, indexMgr.getDNCount());
           }
         }
         else
         {
-          if (!isCanceled)
+          if (!isCanceled())
           {
             logger.info(NOTE_IMPORT_LDIF_INDEX_CLOSE, indexMgr.getBufferFileName());
           }
@@ -1789,7 +1792,7 @@
 
     private void call0(Importer importer) throws Exception
     {
-      if (isCanceled)
+      if (isCanceled())
       {
         return;
       }
@@ -1804,7 +1807,7 @@
         NavigableSet<IndexInputBuffer> bufferSet;
         while ((bufferSet = getNextBufferBatch()) != null)
         {
-          if (isCanceled)
+          if (isCanceled())
           {
             return;
           }
@@ -2355,8 +2358,7 @@
     @Override
     public Void call() throws Exception
     {
-      if ((importCfg != null && importCfg.isCancelled())
-          || isCanceled)
+      if (isCanceled())
       {
         isCanceled = true;
         return null;
@@ -2606,7 +2608,7 @@
       {
         while (cursor.next())
         {
-          if (isCanceled)
+          if (isCanceled())
           {
             return;
           }
@@ -2648,7 +2650,7 @@
 
     private void throwIfCancelled() throws InterruptedException
     {
-      if (isCanceled)
+      if (isCanceled())
       {
         throw new InterruptedException("Rebuild Index canceled.");
       }
diff --git a/opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeStorageImporter.java b/opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeStorageImporter.java
index 92c096a..584e865 100644
--- a/opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeStorageImporter.java
+++ b/opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeStorageImporter.java
@@ -445,6 +445,11 @@
     availableMemory = totalAvailableMemory * importMemPct / 100;
   }
 
+  private boolean isCanceled()
+  {
+    return isCanceled || (importCfg != null && importCfg.isCancelled());
+  }
+
   private void initializeSuffixes(WriteableTransaction txn) throws ConfigException, DirectoryException
   {
     for (EntryContainer ec : rootContainer.getEntryContainers())
@@ -604,14 +609,14 @@
       importPhaseOne();
       final long phaseOneFinishTime = System.currentTimeMillis();
 
-      if (isCanceled)
+      if (isCanceled())
       {
         throw new InterruptedException("Import processing canceled.");
       }
 
       final long phaseTwoTime = System.currentTimeMillis();
       importPhaseTwo();
-      if (isCanceled)
+      if (isCanceled())
       {
         throw new InterruptedException("Import processing canceled.");
       }
@@ -805,9 +810,8 @@
                 ByteStringBuilder end = afterKey(key);
 
                 while (success
-                    && ByteSequence.COMPARATOR.compare(key, end) < 0
-                    && !importCfg.isCancelled()
-                    && !isCanceled)
+                    && key.compareTo(end) < 0
+                    && !isCanceled())
                 {
                   EntryID id = new EntryID(cursor.getValue());
                   Entry entry = entryContainer.getID2Entry().get(txn, id);
@@ -873,8 +877,7 @@
             final List<ByteString> includeBranches = includeBranchesAsBytes(suffix);
             boolean success = cursor.next();
             while (success
-                && !importCfg.isCancelled()
-                && !isCanceled)
+                && !isCanceled())
             {
               final ByteString key = cursor.getKey();
               if (!includeBranches.contains(key))
@@ -957,7 +960,7 @@
         EntryInformation entryInfo;
         while ((entryInfo = reader.readEntry(dnSuffixMap)) != null)
         {
-          if (importCfg.isCancelled() || isCanceled)
+          if (isCanceled())
           {
             return;
           }

--
Gitblit v1.10.0