From 4dc4aa0c15b318b761b92e2394d0fde58a3e8232 Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Tue, 18 Dec 2007 11:24:28 +0000
Subject: [PATCH] Fix for issue 1862 (verbosity options for quicksetup tools)

---
 opends/src/quicksetup/org/opends/quicksetup/installer/Installer.java |  166 ++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 132 insertions(+), 34 deletions(-)

diff --git a/opends/src/quicksetup/org/opends/quicksetup/installer/Installer.java b/opends/src/quicksetup/org/opends/quicksetup/installer/Installer.java
index 428caec..a43e298 100644
--- a/opends/src/quicksetup/org/opends/quicksetup/installer/Installer.java
+++ b/opends/src/quicksetup/org/opends/quicksetup/installer/Installer.java
@@ -754,6 +754,15 @@
   protected void configureServer() throws ApplicationException {
     notifyListeners(getFormattedWithPoints(INFO_PROGRESS_CONFIGURING.get()));
 
+    writeOpenDSJavaHome();
+
+    if (Utils.isWebStart())
+    {
+      setInstallation(new Installation(getUserData().getServerLocation()));
+    }
+
+    checkAbort();
+
     ArrayList<String> argList = new ArrayList<String>();
     argList.add("-C");
     argList.add(getConfigurationClassName());
@@ -874,6 +883,7 @@
     }
     LOG.log(Level.INFO, "configure DS cmd: "+cmd);
     final InstallerHelper helper = new InstallerHelper();
+    setNotifyListeners(false);
     InvokeThread thread = new InvokeThread()
     {
       public void run()
@@ -894,6 +904,10 @@
               ReturnCode.CONFIGURATION_ERROR,
               getThrowableMsg(INFO_ERROR_CONFIGURING.get(), t), t);
         }
+        finally
+        {
+          setNotifyListeners(true);
+        }
         isOver = true;
       }
       public void abort()
@@ -902,7 +916,7 @@
       }
     };
     invokeLongOperation(thread);
-
+    notifyListeners(getFormattedDoneWithLineBreak());
     checkAbort();
 
     try
@@ -910,7 +924,6 @@
       SecurityOptions.CertificateType certType = sec.getCertificateType();
       if (certType != SecurityOptions.CertificateType.NO_CERTIFICATE)
       {
-        notifyListeners(getLineBreak());
         notifyListeners(getFormattedWithPoints(
             INFO_PROGRESS_UPDATING_CERTIFICATES.get()));
       }
@@ -1002,7 +1015,7 @@
       }
       if (certType != SecurityOptions.CertificateType.NO_CERTIFICATE)
       {
-        notifyListeners(getFormattedDone());
+        notifyListeners(getFormattedDoneWithLineBreak());
       }
     }
     catch (Throwable t)
@@ -1066,8 +1079,7 @@
     final String[] args = new String[argList.size()];
     argList.toArray(args);
 
-    getApplicationOutputStream().setNotifyListeners(false);
-    getApplicationErrorStream().setNotifyListeners(false);
+    setNotifyListeners(false);
 
     InvokeThread thread = new InvokeThread()
     {
@@ -1091,8 +1103,7 @@
         }
         finally
         {
-          getApplicationOutputStream().setNotifyListeners(true);
-          getApplicationErrorStream().setNotifyListeners(true);
+          setNotifyListeners(true);
         }
         isOver = true;
       }
@@ -1102,7 +1113,7 @@
       }
     };
     invokeLongOperation(thread);
-    notifyListeners(getFormattedDone());
+    notifyListeners(getFormattedDoneWithLineBreak());
   }
 
   /**
@@ -1116,17 +1127,41 @@
     MessageBuilder mb = new MessageBuilder();
     if (ldifPaths.size() > 1)
     {
-      mb.append(getFormattedProgress(INFO_PROGRESS_IMPORTING_LDIFS.get(
+      if (isVerbose())
+      {
+        mb.append(getFormattedProgress(INFO_PROGRESS_IMPORTING_LDIFS.get(
             getStringFromCollection(ldifPaths, ", "))));
+        mb.append(getLineBreak());
+      }
+      else
+      {
+        mb.append(getFormattedWithPoints(
+            INFO_PROGRESS_IMPORTING_LDIFS_NON_VERBOSE.get(
+            getStringFromCollection(ldifPaths, ", "))));
+      }
     }
     else
     {
-      mb.append(getFormattedProgress(INFO_PROGRESS_IMPORTING_LDIF.get(
+      if (isVerbose())
+      {
+        mb.append(getFormattedProgress(INFO_PROGRESS_IMPORTING_LDIF.get(
           ldifPaths.getFirst())));
+        mb.append(getLineBreak());
+      }
+      else
+      {
+        mb.append(getFormattedWithPoints(
+                INFO_PROGRESS_IMPORTING_LDIF_NON_VERBOSE.get(
+                ldifPaths.getFirst())));
+      }
     }
-    mb.append(getLineBreak());
     notifyListeners(mb.toMessage());
 
+    if (!isVerbose())
+    {
+      setNotifyListeners(false);
+    }
+
     ArrayList<String> argList = new ArrayList<String>();
     argList.add("-C");
     argList.add(getConfigurationClassName());
@@ -1177,6 +1212,13 @@
               ReturnCode.CONFIGURATION_ERROR,
               getThrowableMsg(INFO_ERROR_IMPORTING_LDIF.get(), t), t);
         }
+        finally
+        {
+          if (!isVerbose())
+          {
+            setNotifyListeners(true);
+          }
+        }
         isOver = true;
       }
       public void abort()
@@ -1185,6 +1227,10 @@
       }
     };
     invokeLongOperation(thread);
+    if (!isVerbose())
+    {
+      notifyListeners(getFormattedDoneWithLineBreak());
+    }
   }
 
   /**
@@ -1196,14 +1242,28 @@
     LinkedList<File> templatePaths = createTemplateFiles();
     int nEntries = getUserData().getNewSuffixOptions().getNumberEntries();
     MessageBuilder mb = new MessageBuilder();
-    mb.append(getFormattedProgress(
+    if (isVerbose())
+    {
+      mb.append(getFormattedProgress(
             INFO_PROGRESS_IMPORT_AUTOMATICALLY_GENERATED.get(
                     String.valueOf(nEntries))));
-    mb.append(getLineBreak());
+      mb.append(getLineBreak());
+    }
+    else
+    {
+      mb.append(getFormattedWithPoints(
+          INFO_PROGRESS_IMPORT_AUTOMATICALLY_GENERATED_NON_VERBOSE.get(
+                  String.valueOf(nEntries))));
+    }
     notifyListeners(mb.toMessage());
 
     for (File templatePath : templatePaths)
     {
+      if (!isVerbose())
+      {
+        setNotifyListeners(false);
+      }
+
       final ArrayList<String> argList = new ArrayList<String>();
       argList.add("-C");
       argList.add(getConfigurationClassName());
@@ -1247,6 +1307,13 @@
                     listToString(argList, " "), t.getLocalizedMessage()), t),
                     t);
           }
+          finally
+          {
+            if (!isVerbose())
+            {
+              setNotifyListeners(true);
+            }
+          }
           isOver = true;
         }
         public void abort()
@@ -1255,6 +1322,10 @@
         }
       };
       invokeLongOperation(thread);
+      if (!isVerbose())
+      {
+        notifyListeners(getFormattedDoneWithLineBreak());
+      }
     }
   }
 
@@ -1275,8 +1346,11 @@
       String ldapUrl = getLdapUrl(auth);
       String dn = auth.getDn();
       String pwd = auth.getPwd();
-      notifyListeners(getFormattedWithPoints(
+      if (isVerbose())
+      {
+        notifyListeners(getFormattedWithPoints(
           INFO_PROGRESS_UNCONFIGURING_ADS_ON_REMOTE.get(getHostDisplay(auth))));
+      }
       try
       {
         if (auth.useSecureConnection())
@@ -1327,8 +1401,10 @@
                                                                 getUserData()));
           }
         }
-        notifyListeners(getFormattedDone());
-        notifyListeners(getLineBreak());
+        if (isVerbose())
+        {
+          notifyListeners(getFormattedDoneWithLineBreak());
+        }
       }
       catch (Throwable t)
       {
@@ -1375,8 +1451,7 @@
         {
         }
       }
-      notifyListeners(getFormattedDone());
-      notifyListeners(getLineBreak());
+      notifyListeners(getFormattedDoneWithLineBreak());
     }
   }
 
@@ -1524,8 +1599,7 @@
       {
       }
     }
-    notifyListeners(getFormattedDone());
-    notifyListeners(getLineBreak());
+    notifyListeners(getFormattedDoneWithLineBreak());
     checkAbort();
 
     if (getUserData().getReplicationOptions().getType()
@@ -1646,8 +1720,7 @@
         catch (Throwable t)
         {
         }
-        notifyListeners(getFormattedDone());
-        notifyListeners(getLineBreak());
+        notifyListeners(getFormattedDoneWithLineBreak());
         checkAbort();
       }
     }
@@ -1870,18 +1943,27 @@
       {
       case CREATE_BASE_ENTRY:
         currentProgressStep = InstallProgressStep.CREATING_BASE_ENTRY;
-        notifyListeners(getTaskSeparator());
+        if (isVerbose())
+        {
+          notifyListeners(getTaskSeparator());
+        }
         createBaseEntry();
         break;
       case IMPORT_FROM_LDIF_FILE:
         currentProgressStep = InstallProgressStep.IMPORTING_LDIF;
-        notifyListeners(getTaskSeparator());
+        if (isVerbose())
+        {
+          notifyListeners(getTaskSeparator());
+        }
         importLDIF();
         break;
       case IMPORT_AUTOMATICALLY_GENERATED_DATA:
         currentProgressStep =
           InstallProgressStep.IMPORTING_AUTOMATICALLY_GENERATED;
-        notifyListeners(getTaskSeparator());
+        if (isVerbose())
+        {
+          notifyListeners(getTaskSeparator());
+        }
         importAutomaticallyGenerated();
         break;
       }
@@ -2158,8 +2240,11 @@
            initial ADS there and register the server with itself. */
         if (! adsContext.hasAdminData())
         {
-          notifyListeners(getFormattedWithPoints(
+          if (isVerbose())
+          {
+            notifyListeners(getFormattedWithPoints(
                INFO_PROGRESS_CREATING_ADS_ON_REMOTE.get(getHostDisplay(auth))));
+          }
 
           adsContext.createAdminData(null);
           ServerDescriptor server
@@ -2167,14 +2252,20 @@
           server.updateAdsPropertiesWithServerProperties();
           adsContext.registerServer(server.getAdsProperties());
           createdRemoteAds = true;
-          notifyListeners(getFormattedDone());
-          notifyListeners(getLineBreak());
+          if (isVerbose())
+          {
+            notifyListeners(getFormattedDoneWithLineBreak());
+          }
           checkAbort();
         }
       }
 
       /* Act on local server depending on if using remote or local ADS */
-      notifyListeners(getFormattedWithPoints(INFO_PROGRESS_CREATING_ADS.get()));
+      if (isVerbose())
+      {
+        notifyListeners(
+            getFormattedWithPoints(INFO_PROGRESS_CREATING_ADS.get()));
+      }
       localCtx = createLocalContext();
 //      if (isRemoteServer)
 //      {
@@ -2204,8 +2295,10 @@
         ServerDescriptor.seedAdsTrustStore(localCtx,
                                            adsContext.getTrustedCertificates());
       }
-      notifyListeners(getFormattedDone());
-      notifyListeners(getLineBreak());
+      if (isVerbose())
+      {
+        notifyListeners(getFormattedDoneWithLineBreak());
+      }
       checkAbort();
 
       /* Add global administrator if the user specified one. */
@@ -2213,13 +2306,18 @@
       {
         try
         {
-          notifyListeners(getFormattedWithPoints(
+          if (isVerbose())
+          {
+            notifyListeners(getFormattedWithPoints(
                   INFO_PROGRESS_CREATING_ADMINISTRATOR.get()));
+          }
           adsContext.createAdministrator(getAdministratorProperties(
                   getUserData()));
           if (isRemoteServer && !createdRemoteAds) createdAdministrator = true;
-          notifyListeners(getFormattedDone());
-          notifyListeners(getLineBreak());
+          if (isVerbose())
+          {
+            notifyListeners(getFormattedDoneWithLineBreak());
+          }
           checkAbort();
         }
         catch (ADSContextException ade)

--
Gitblit v1.10.0