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