From 75fceea66e311b3de58d76a4c993af0fec13dd3d Mon Sep 17 00:00:00 2001
From: Nicolas Capponi <nicolas.capponi@forgerock.com>
Date: Mon, 27 Apr 2015 13:20:04 +0000
Subject: [PATCH] OPENDJ-1870 CR-6581 Update BackupManager to generic tool

---
 opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/TracedStorage.java |   51 ++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 36 insertions(+), 15 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/TracedStorage.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/TracedStorage.java
index e3a4a12..6e759e6 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/TracedStorage.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/TracedStorage.java
@@ -25,9 +25,6 @@
  */
 package org.opends.server.backends.pluggable;
 
-import java.io.File;
-import java.io.FilenameFilter;
-
 import org.forgerock.i18n.slf4j.LocalizedLogger;
 import org.forgerock.opendj.ldap.ByteSequence;
 import org.forgerock.opendj.ldap.ByteString;
@@ -42,6 +39,10 @@
 import org.opends.server.backends.pluggable.spi.UpdateFunction;
 import org.opends.server.backends.pluggable.spi.WriteOperation;
 import org.opends.server.backends.pluggable.spi.WriteableTransaction;
+import org.opends.server.types.BackupConfig;
+import org.opends.server.types.BackupDirectory;
+import org.opends.server.types.DirectoryException;
+import org.opends.server.types.RestoreConfig;
 
 /**
  * Decorates a {@link Storage} with additional trace logging.
@@ -249,18 +250,6 @@
   }
 
   @Override
-  public File getDirectory()
-  {
-    return storage.getDirectory();
-  }
-
-  @Override
-  public FilenameFilter getFilesToBackupFilter()
-  {
-    return storage.getFilesToBackupFilter();
-  }
-
-  @Override
   public StorageStatus getStorageStatus()
   {
     return storage.getStorageStatus();
@@ -340,6 +329,36 @@
     storage.write(op);
   }
 
+  @Override
+  public void createBackup(BackupConfig backupConfig) throws DirectoryException
+  {
+    storage.createBackup(backupConfig);
+    if (logger.isTraceEnabled())
+    {
+      logger.trace("Storage@%s.createBackup(%s)", storageId(), backendId);
+    }
+  }
+
+  @Override
+  public void removeBackup(BackupDirectory backupDirectory, String backupID) throws DirectoryException
+  {
+    storage.removeBackup(backupDirectory, backupID);
+    if (logger.isTraceEnabled())
+    {
+      logger.trace("Storage@%s.removeBackup(%s, %s)", storageId(), backupID, backendId);
+    }
+  }
+
+  @Override
+  public void restoreBackup(RestoreConfig restoreConfig) throws DirectoryException
+  {
+    storage.restoreBackup(restoreConfig);
+    if (logger.isTraceEnabled())
+    {
+      logger.trace("Storage@%s.restoreBackup(%s)", storageId(), backendId);
+    }
+  }
+
   private String hex(final ByteSequence bytes)
   {
     return bytes != null ? bytes.toByteString().toHexString() : null;
@@ -349,4 +368,6 @@
   {
     return System.identityHashCode(this);
   }
+
+
 }

--
Gitblit v1.10.0