From 7c02aa90fad0f4eaf27856ad1afcf2ffd90b64fc Mon Sep 17 00:00:00 2001
From: Gaetan Boismal <gaetan.boismal@forgerock.com>
Date: Thu, 02 Apr 2015 15:08:02 +0000
Subject: [PATCH] OPENDJ-1714 (CR-6533) Add backend type choice in setup cli

---
 opendj-server-legacy/src/main/java/org/opends/server/tools/InstallDSArgumentParser.java |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/tools/InstallDSArgumentParser.java b/opendj-server-legacy/src/main/java/org/opends/server/tools/InstallDSArgumentParser.java
index 395523d..8dc97ff 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/tools/InstallDSArgumentParser.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/tools/InstallDSArgumentParser.java
@@ -26,11 +26,11 @@
  */
 package org.opends.server.tools;
 
+import static org.opends.messages.ToolMessages.*;
+
 import static com.forgerock.opendj.cli.ArgumentConstants.*;
 import static com.forgerock.opendj.util.OperatingSystem.*;
 
-import static org.opends.messages.ToolMessages.*;
-
 import java.util.Collection;
 import java.util.HashSet;
 import java.util.LinkedHashSet;
@@ -39,6 +39,7 @@
 import org.forgerock.i18n.LocalizableMessage;
 import org.forgerock.i18n.LocalizableMessageDescriptor.Arg1;
 import org.forgerock.i18n.slf4j.LocalizedLogger;
+import org.forgerock.opendj.server.config.meta.LocalDBBackendCfgDefn;
 import org.opends.quicksetup.Constants;
 import org.opends.quicksetup.Installation;
 import org.opends.quicksetup.UserData;
@@ -105,6 +106,7 @@
   StringArgument    progNameArg;
   IntegerArgument   connectTimeoutArg;
   BooleanArgument   acceptLicense;
+  StringArgument    backendTypeArg;
 
   /**
    * The default constructor for this class.
@@ -392,6 +394,17 @@
     showUsageArg = CommonArguments.getShowUsage();
     addArgument(showUsageArg);
     setUsageArgument(showUsageArg);
+
+    backendTypeArg = new StringArgument(
+        OPTION_LONG_BACKEND_TYPE.toLowerCase(),
+        OPTION_SHORT_BACKEND_TYPE, OPTION_LONG_BACKEND_TYPE,
+        false, false, true, INFO_INSTALLDS_BACKEND_TYPE_PLACEHOLDER.get(),
+        LocalDBBackendCfgDefn.getInstance().getName(),
+        OPTION_LONG_BACKEND_TYPE,
+        INFO_INSTALLDS_DESCRIPTION_BACKEND_TYPE.get()
+    );
+    addArgument(backendTypeArg);
+
   }
 
   /**
@@ -588,7 +601,7 @@
     final boolean noBaseDNProvided = !baseDNArg.isPresent() && baseDNArg.getDefaultValue() == null;
     if (noPromptArg.isPresent() && noBaseDNProvided)
     {
-      Argument[] args = {importLDIFArg, addBaseEntryArg, sampleDataArg};
+      final Argument[] args = {importLDIFArg, addBaseEntryArg, sampleDataArg, backendTypeArg};
       for (Argument arg : args)
       {
         if (arg.isPresent())

--
Gitblit v1.10.0