From f2ed2687b95fc639e35208731e0968957b9204f6 Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Tue, 09 Jun 2015 17:12:59 +0000
Subject: [PATCH] OPENDJ-2054: Remove dsframework tool during 2.6.x to 2.8.0 upgrade
---
opendj-server-legacy/src/main/java/org/opends/server/tools/upgrade/UpgradeTasks.java | 31 +++++++++++++++++++++++++++++++
1 files changed, 31 insertions(+), 0 deletions(-)
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/tools/upgrade/UpgradeTasks.java b/opendj-server-legacy/src/main/java/org/opends/server/tools/upgrade/UpgradeTasks.java
index d9929c4..6d2ab34 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/tools/upgrade/UpgradeTasks.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/tools/upgrade/UpgradeTasks.java
@@ -737,6 +737,37 @@
};
}
+ /**
+ * Removes the specified file from the file-system.
+ *
+ * @param file
+ * The file to be removed.
+ * @return An upgrade task which removes the specified file from the file-system.
+ */
+ public static UpgradeTask deleteFile(final File file)
+ {
+ return new AbstractUpgradeTask()
+ {
+ @Override
+ public void perform(UpgradeContext context) throws ClientException
+ {
+ LocalizableMessage msg = UPGRADE_TASK_DELETE_FILE.get(file);
+ ProgressNotificationCallback pnc = new ProgressNotificationCallback(0, msg, 0);
+ context.notifyProgress(pnc);
+ try
+ {
+ FileManager.deleteRecursively(file);
+ context.notifyProgress(pnc.setProgress(100));
+ }
+ catch (Exception e)
+ {
+ logger.error(LocalizableMessage.raw(e.getMessage()));
+ context.notifyProgress(pnc.setProgress(-1));
+ }
+ }
+ };
+ }
+
private static void displayChangeCount(final String fileName,
final int changeCount)
{
--
Gitblit v1.10.0