From ac94e6957b59a1a28c6285f3481327b109c59748 Mon Sep 17 00:00:00 2001
From: Gaetan Boismal <gaetan.boismal@forgerock.com>
Date: Tue, 10 Nov 2015 16:42:55 +0000
Subject: [PATCH] OPENDJ-2388 Change setup to support OEM editions

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

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/tools/InstallDS.java b/opendj-server-legacy/src/main/java/org/opends/server/tools/InstallDS.java
index 977a305..daa1a35 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/tools/InstallDS.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/tools/InstallDS.java
@@ -1288,7 +1288,21 @@
           argParser.backendTypeArg.getValue(), backendTypeHelper.getPrintableBackendTypeNames()));
     }
 
+    return promptForBackendType();
+  }
+
+  private ManagedObjectDefinition<? extends BackendCfgClient,? extends BackendCfg> promptForBackendType()
+  {
+    println();
     int backendTypeIndex = 1;
+    final List<ManagedObjectDefinition<? extends BackendCfgClient, ? extends BackendCfg>> backendTypes =
+            backendTypeHelper.getBackendTypes();
+    if (backendTypes.size() == 1) {
+      final ManagedObjectDefinition<? extends BackendCfgClient, ? extends BackendCfg> backendType = backendTypes.get(0);
+      println(INFO_INSTALLDS_BACKEND_TYPE_USED.get(backendType.getUserFriendlyName()));
+      return backendType;
+    }
+
     try
     {
       final MenuResult<Integer> m = getBackendTypeMenu().run();
@@ -1302,7 +1316,7 @@
       logger.warn(LocalizableMessage.raw("Error reading input: " + ce, ce));
     }
 
-    return backendTypeHelper.getBackendTypes().get(backendTypeIndex - 1);
+    return backendTypes.get(backendTypeIndex - 1);
   }
 
   private Menu<Integer> getBackendTypeMenu()

--
Gitblit v1.10.0