From 781c0f528e641593c3c0a6ba2dede19919c29d72 Mon Sep 17 00:00:00 2001
From: Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Tue, 26 May 2015 08:39:56 +0000
Subject: [PATCH] OPENDJ-2016 Implement new on disk merge import strategy based on storage engine

---
 opendj-server-legacy/src/main/java/org/opends/server/backends/pdb/PDBStorage.java |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pdb/PDBStorage.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pdb/PDBStorage.java
index 647336e..0167f3b 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pdb/PDBStorage.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pdb/PDBStorage.java
@@ -41,11 +41,13 @@
 import java.rmi.RemoteException;
 import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.List;
 import java.util.ListIterator;
 import java.util.Map;
 import java.util.NoSuchElementException;
 import java.util.Queue;
+import java.util.Set;
 import java.util.concurrent.ConcurrentLinkedDeque;
 
 import org.forgerock.i18n.LocalizableMessage;
@@ -965,6 +967,25 @@
     new BackupManager(config.getBackendId()).restoreBackup(this, restoreConfig);
   }
 
+  @Override
+  public Set<TreeName> listTrees()
+  {
+    try
+    {
+      String[] treeNames = volume.getTreeNames();
+      final Set<TreeName> results = new HashSet<>(treeNames.length);
+      for (String treeName : treeNames)
+      {
+        results.add(TreeName.valueOf(treeName));
+      }
+      return results;
+    }
+    catch (PersistitException e)
+    {
+      throw new StorageRuntimeException(e);
+    }
+  }
+
   /**
    * TODO: it would be nice to use the low-level key/value APIs. They seem quite
    * inefficient at the moment for simple byte arrays.

--
Gitblit v1.10.0