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