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