From 75a571bfa9d382b75e664eba3dfd58d17c694e11 Mon Sep 17 00:00:00 2001
From: Violette Roche-Montane <violette.roche-montane@forgerock.com>
Date: Tue, 03 Sep 2013 09:27:02 +0000
Subject: [PATCH] CR-2181 OPENDJ-1030 Upgrade : add a task to rebuild ds-sync-hist index when upgrading from 2.5.0-Xpress

---
 opendj-sdk/opends/src/server/org/opends/server/tools/upgrade/UpgradeLog.java |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/tools/upgrade/UpgradeLog.java b/opendj-sdk/opends/src/server/org/opends/server/tools/upgrade/UpgradeLog.java
index 1e03d1d..7b7bb70 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/tools/upgrade/UpgradeLog.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/tools/upgrade/UpgradeLog.java
@@ -28,7 +28,10 @@
 package org.opends.server.tools.upgrade;
 
 import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.PrintStream;
 import java.text.SimpleDateFormat;
 import java.util.logging.FileHandler;
 import java.util.logging.Formatter;
@@ -37,6 +40,9 @@
 import java.util.logging.Logger;
 
 import org.opends.messages.RuntimeMessages;
+import org.opends.server.tools.ClientException;
+
+import static org.opends.messages.ToolMessages.ERR_UPGRADE_INVALID_LOG_FILE;
 
 /**
  * Creates a historical log about the upgrade. If file does not exist an attempt
@@ -104,4 +110,24 @@
     logger.log(Level.CONFIG, RuntimeMessages.NOTE_INSTANCE_DIRECTORY.get(
         UpgradeUtils.getInstancePath()).toString());
   }
+
+  /**
+   * Returns the print stream of the current logger.
+   *
+   * @return the print stream of the current logger.
+   * @throws ClientException
+   *           If the file defined by the logger is not found or invalid.
+   */
+  static PrintStream getPrintStream() throws ClientException
+  {
+    try
+    {
+      return new PrintStream(new FileOutputStream(logFile, true));
+    }
+    catch (FileNotFoundException e)
+    {
+      throw new ClientException(1, ERR_UPGRADE_INVALID_LOG_FILE.get(e
+          .getMessage()));
+    }
+  }
 }

--
Gitblit v1.10.0