From 14008013116d3a95440c6d33c1509ed1bb8e6bf3 Mon Sep 17 00:00:00 2001
From: Gaetan Boismal <gaetan.boismal@forgerock.com>
Date: Thu, 11 Feb 2016 14:17:04 +0000
Subject: [PATCH] OPENDJSDK-42 Code cleanup

---
 opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPDelete.java                                 |   65 +++---
 opendj-server-legacy/src/main/java/org/opends/server/tools/ListBackends.java                               |   13 -
 opendj-server-legacy/src/main/java/org/opends/server/tools/dsreplication/ReplicationCliMain.java           |   18 
 opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPCompare.java                                |   73 +++---
 opendj-server-legacy/src/main/java/org/opends/server/tools/InstallDS.java                                  |    8 
 opendj-server-legacy/src/main/java/org/opends/server/tools/dsreplication/ReplicationCliArgumentParser.java |  151 --------------
 opendj-server-legacy/src/main/java/org/opends/server/admin/client/cli/TaskScheduleArgs.java                |   34 +--
 opendj-server-legacy/src/main/java/org/opends/server/controls/MatchedValuesControl.java                    |    7 
 opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPSearch.java                                 |  116 +++++-----
 opendj-server-legacy/src/main/java/org/opends/server/tools/tasks/TaskScheduleUserData.java                 |    5 
 opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPModify.java                                 |   70 +++---
 opendj-server-legacy/src/main/java/org/opends/server/tools/WaitForFileDelete.java                          |   18 -
 12 files changed, 209 insertions(+), 369 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/admin/client/cli/TaskScheduleArgs.java b/opendj-server-legacy/src/main/java/org/opends/server/admin/client/cli/TaskScheduleArgs.java
index cada62e..70cce69 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/admin/client/cli/TaskScheduleArgs.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/admin/client/cli/TaskScheduleArgs.java
@@ -22,7 +22,7 @@
  *
  *
  *      Copyright 2010 Sun Microsystems, Inc.
- *      Portions Copyright 2014 ForgeRock AS
+ *      Portions Copyright 2014-2016 ForgeRock AS
  */
 package org.opends.server.admin.client.cli;
 
@@ -33,7 +33,6 @@
 import java.util.Collections;
 import java.util.Date;
 import java.util.EnumSet;
-import java.util.LinkedList;
 import java.util.List;
 import java.util.Set;
 
@@ -208,25 +207,8 @@
       }
     }
 
-    if (completionNotificationArg.isPresent()) {
-      LinkedList<String> addrs = completionNotificationArg.getValues();
-      for (String addr : addrs) {
-        if (!StaticUtils.isEmailAddress(addr)) {
-          throw new ArgumentException(ERR_TASKTOOL_INVALID_EMAIL_ADDRESS.get(
-                  addr, completionNotificationArg.getLongIdentifier()));
-        }
-      }
-    }
-
-    if (errorNotificationArg.isPresent()) {
-      LinkedList<String> addrs = errorNotificationArg.getValues();
-      for (String addr : addrs) {
-        if (!StaticUtils.isEmailAddress(addr)) {
-          throw new ArgumentException(ERR_TASKTOOL_INVALID_EMAIL_ADDRESS.get(
-                  addr, errorNotificationArg.getLongIdentifier()));
-        }
-      }
-    }
+    checkEmailArgument(completionNotificationArg);
+    checkEmailArgument(errorNotificationArg);
 
     if (failedDependencyActionArg.isPresent()) {
 
@@ -244,6 +226,16 @@
     }
   }
 
+  private void checkEmailArgument(final StringArgument argument) throws ArgumentException {
+    if (argument.isPresent()) {
+      for (final String email : argument.getValues()) {
+        if (!StaticUtils.isEmailAddress(email)) {
+          throw new ArgumentException(ERR_TASKTOOL_INVALID_EMAIL_ADDRESS.get(email, argument.getLongIdentifier()));
+        }
+      }
+    }
+  }
+
   /**
    * Validates arguments related to task scheduling.  This should be
    * called after the <code>ArgumentParser.parseArguments</code> has
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/controls/MatchedValuesControl.java b/opendj-server-legacy/src/main/java/org/opends/server/controls/MatchedValuesControl.java
index bb2da5f..74e1506 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/controls/MatchedValuesControl.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/controls/MatchedValuesControl.java
@@ -31,6 +31,7 @@
 
 import java.util.ArrayList;
 import java.io.IOException;
+import java.util.List;
 
 import org.forgerock.opendj.io.*;
 import org.forgerock.opendj.ldap.schema.AttributeType;
@@ -122,7 +123,7 @@
 
 
   /** The set of matched values filters for this control. */
-  private final ArrayList<MatchedValuesFilter> filters;
+  private final List<MatchedValuesFilter> filters;
 
 
 
@@ -136,7 +137,7 @@
    *                     return.
    */
   public MatchedValuesControl(boolean isCritical,
-                              ArrayList<MatchedValuesFilter> filters)
+                              List<MatchedValuesFilter> filters)
   {
     super(OID_MATCHED_VALUES, isCritical);
 
@@ -173,7 +174,7 @@
    *
    * @return  The set of filters associated with this matched values control.
    */
-  public ArrayList<MatchedValuesFilter> getFilters()
+  public List<MatchedValuesFilter> getFilters()
   {
     return filters;
   }
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 2740a17..59c2e72 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
@@ -23,7 +23,7 @@
  *
  *      Copyright 2006-2010 Sun Microsystems, Inc.
  *      Portions Copyright 2011 profiq s.r.o.
- *      Portions Copyright 2011-2015 ForgeRock AS
+ *      Portions Copyright 2011-2016 ForgeRock AS
  */
 package org.opends.server.tools;
 
@@ -422,7 +422,7 @@
   {
     if (!isInteractive())
     {
-      initializeUserDataWithParser(uData);
+      initializeNonInteractiveUserDataWithParser(uData);
       return InstallReturnCode.SUCCESSFUL;
     }
 
@@ -440,7 +440,7 @@
 
       boolean promptAgain = true;
       printSummary(uData);
-      while (isInteractive() && promptAgain)
+      while (promptAgain)
       {
         promptAgain = false;
         final ConfirmCode confirm = askForConfirmation();
@@ -682,7 +682,7 @@
    * @throws UserDataException
    *           if something went wrong checking the data.
    */
-  private void initializeUserDataWithParser(UserData uData) throws UserDataException
+  private void initializeNonInteractiveUserDataWithParser(UserData uData) throws UserDataException
   {
     uData.setQuiet(isQuiet());
     uData.setVerbose(isVerbose());
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPCompare.java b/opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPCompare.java
index f1fa730..cd07fbe 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPCompare.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPCompare.java
@@ -22,7 +22,7 @@
  *
  *
  *      Copyright 2006-2010 Sun Microsystems, Inc.
- *      Portions Copyright 2012-2015 ForgeRock AS.
+ *      Portions Copyright 2012-2016 ForgeRock AS.
  */
 package org.opends.server.tools;
 
@@ -42,6 +42,7 @@
 import java.io.Reader;
 import java.text.ParseException;
 import java.util.ArrayList;
+import java.util.List;
 import java.util.concurrent.atomic.AtomicInteger;
 
 import org.forgerock.i18n.LocalizableMessage;
@@ -124,7 +125,7 @@
    * @throws  LDAPException  If the server returns an error response.
    */
   public int readAndExecute(LDAPConnection connection, String attributeType,
-                             byte[] attributeVal, ArrayList<String> lines,
+                             byte[] attributeVal, List<String> lines,
                              LDAPCompareOptions compareOptions)
          throws IOException, LDAPException
   {
@@ -359,41 +360,41 @@
     LDAPCompareOptions compareOptions = new LDAPCompareOptions();
     LDAPConnection connection = null;
 
-    BooleanArgument   continueOnError        = null;
-    BooleanArgument   noop                   = null;
-    BooleanArgument   saslExternal           = null;
-    BooleanArgument   showUsage              = null;
-    BooleanArgument   useCompareResultCode   = null;
-    BooleanArgument   startTLS               = null;
-    BooleanArgument   trustAll               = null;
-    BooleanArgument   useSSL                 = null;
-    BooleanArgument   verbose                = null;
-    FileBasedArgument bindPasswordFile       = null;
-    FileBasedArgument keyStorePasswordFile   = null;
-    FileBasedArgument trustStorePasswordFile = null;
-    IntegerArgument   port                   = null;
-    IntegerArgument   version                = null;
-    StringArgument    assertionFilter        = null;
-    StringArgument    bindDN                 = null;
-    StringArgument    bindPassword           = null;
-    StringArgument    certNickname           = null;
-    StringArgument    controlStr             = null;
-    StringArgument    encodingStr            = null;
-    StringArgument    filename               = null;
-    StringArgument    hostName               = null;
-    StringArgument    keyStorePath           = null;
-    StringArgument    keyStorePassword       = null;
-    StringArgument    saslOptions            = null;
-    StringArgument    trustStorePath         = null;
-    StringArgument    trustStorePassword     = null;
-    IntegerArgument   connectTimeout         = null;
-    BooleanArgument   scriptFriendlyArgument = null;
-    StringArgument    propertiesFileArgument = null;
-    BooleanArgument   noPropertiesFileArgument = null;
+    final BooleanArgument continueOnError;
+    final BooleanArgument noop;
+    final BooleanArgument saslExternal;
+    final BooleanArgument showUsage;
+    final BooleanArgument useCompareResultCode;
+    final BooleanArgument startTLS;
+    final BooleanArgument trustAll;
+    final BooleanArgument useSSL;
+    final BooleanArgument verbose;
+    final FileBasedArgument bindPasswordFile;
+    final FileBasedArgument keyStorePasswordFile;
+    final FileBasedArgument trustStorePasswordFile;
+    final IntegerArgument port;
+    final IntegerArgument version;
+    final StringArgument assertionFilter;
+    final StringArgument bindDN;
+    final StringArgument bindPassword;
+    final StringArgument certNickname;
+    final StringArgument controlStr;
+    final StringArgument encodingStr;
+    final StringArgument filename;
+    final StringArgument hostName;
+    final StringArgument keyStorePath;
+    final StringArgument keyStorePassword;
+    final StringArgument saslOptions;
+    final StringArgument trustStorePath;
+    final StringArgument trustStorePassword;
+    final IntegerArgument connectTimeout;
+    final StringArgument propertiesFileArgument;
+    final BooleanArgument noPropertiesFileArgument;
+    BooleanArgument scriptFriendlyArgument = null;
 
-    ArrayList<String> dnStrings = new ArrayList<> ();
-    String attributeType = null;
-    byte[] attributeVal = null;
+    final List<String> dnStrings = new ArrayList<> ();
+    final String attributeType;
+    final byte[] attributeVal;
     Reader rdr = null;
 
     // Create the command-line argument parser for use with this program.
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPDelete.java b/opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPDelete.java
index 2925fba..c5f9502 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPDelete.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPDelete.java
@@ -22,7 +22,7 @@
  *
  *
  *      Copyright 2006-2010 Sun Microsystems, Inc.
- *      Portions Copyright 2012-2015 ForgeRock AS.
+ *      Portions Copyright 2012-2016 ForgeRock AS.
  */
 package org.opends.server.tools;
 
@@ -41,6 +41,7 @@
 import java.io.PrintStream;
 import java.io.Reader;
 import java.util.ArrayList;
+import java.util.List;
 import java.util.concurrent.atomic.AtomicInteger;
 
 import org.forgerock.i18n.LocalizableMessage;
@@ -117,7 +118,7 @@
    * @throws  LDAPException  If the Directory Server returns an error response.
    */
   public void readAndExecute(LDAPConnection connection,
-                             ArrayList<String> lines,
+                             List<String> lines,
                              LDAPDeleteOptions deleteOptions)
     throws IOException, LDAPException
   {
@@ -286,38 +287,38 @@
     LDAPDeleteOptions deleteOptions = new LDAPDeleteOptions();
     LDAPConnection connection = null;
 
-    BooleanArgument   continueOnError        = null;
-    BooleanArgument   deleteSubtree          = null;
-    BooleanArgument   noop                   = null;
-    BooleanArgument   saslExternal           = null;
-    BooleanArgument   showUsage              = null;
-    BooleanArgument   startTLS               = null;
-    BooleanArgument   trustAll               = null;
-    BooleanArgument   useSSL                 = null;
-    BooleanArgument   verbose                = null;
-    FileBasedArgument bindPasswordFile       = null;
-    FileBasedArgument keyStorePasswordFile   = null;
-    FileBasedArgument trustStorePasswordFile = null;
-    IntegerArgument   port                   = null;
-    IntegerArgument   version                = null;
-    StringArgument    bindDN                 = null;
-    StringArgument    bindPassword           = null;
-    StringArgument    certNickname           = null;
-    StringArgument    controlStr             = null;
-    StringArgument    encodingStr            = null;
-    StringArgument    filename               = null;
-    StringArgument    hostName               = null;
-    StringArgument    keyStorePath           = null;
-    StringArgument    keyStorePassword       = null;
-    StringArgument    saslOptions            = null;
-    StringArgument    trustStorePath         = null;
-    StringArgument    trustStorePassword     = null;
-    IntegerArgument   connectTimeout         = null;
-    StringArgument    propertiesFileArgument = null;
-    BooleanArgument   noPropertiesFileArgument = null;
+    final BooleanArgument continueOnError;
+    final BooleanArgument deleteSubtree;
+    final BooleanArgument noop;
+    final BooleanArgument saslExternal;
+    final BooleanArgument showUsage;
+    final BooleanArgument startTLS;
+    final BooleanArgument trustAll;
+    final BooleanArgument useSSL;
+    final BooleanArgument verbose;
+    final FileBasedArgument bindPasswordFile;
+    final FileBasedArgument keyStorePasswordFile;
+    final FileBasedArgument trustStorePasswordFile;
+    final IntegerArgument port;
+    final IntegerArgument version;
+    final StringArgument bindDN;
+    final StringArgument bindPassword;
+    final StringArgument certNickname;
+    final StringArgument controlStr;
+    final StringArgument encodingStr;
+    final StringArgument filename;
+    final StringArgument hostName;
+    final StringArgument keyStorePath;
+    final StringArgument keyStorePassword;
+    final StringArgument saslOptions;
+    final StringArgument trustStorePath;
+    final StringArgument trustStorePassword;
+    final IntegerArgument connectTimeout;
+    final StringArgument propertiesFileArgument;
+    final BooleanArgument noPropertiesFileArgument;
 
     Reader rdr = null;
-    ArrayList<String> dnStrings = new ArrayList<>();
+    List<String> dnStrings = new ArrayList<>();
 
     // Create the command-line argument parser for use with this program.
     LocalizableMessage toolDescription = INFO_LDAPDELETE_TOOL_DESCRIPTION.get();
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPModify.java b/opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPModify.java
index 72a3669..949072c 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPModify.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPModify.java
@@ -23,7 +23,7 @@
  *
  *      Copyright 2006-2010 Sun Microsystems, Inc.
  *      Portions Copyright 2012 profiq, s.r.o.
- *      Portions Copyright 2012-2015 ForgeRock AS.
+ *      Portions Copyright 2012-2016 ForgeRock AS.
  */
 package org.opends.server.tools;
 
@@ -558,40 +558,40 @@
     LDAPModifyOptions modifyOptions = new LDAPModifyOptions();
     LDAPConnection connection = null;
 
-    BooleanArgument   continueOnError        = null;
-    BooleanArgument   defaultAdd             = null;
-    BooleanArgument   noop                   = null;
-    BooleanArgument   reportAuthzID          = null;
-    BooleanArgument   saslExternal           = null;
-    BooleanArgument   showUsage              = null;
-    BooleanArgument   startTLS               = null;
-    BooleanArgument   trustAll               = null;
-    BooleanArgument   useSSL                 = null;
-    BooleanArgument   verbose                = null;
-    FileBasedArgument bindPasswordFile       = null;
-    FileBasedArgument keyStorePasswordFile   = null;
-    FileBasedArgument trustStorePasswordFile = null;
-    IntegerArgument   connectTimeout         = null;
-    IntegerArgument   port                   = null;
-    IntegerArgument   version                = null;
-    StringArgument    assertionFilter        = null;
-    StringArgument    bindDN                 = null;
-    StringArgument    bindPassword           = null;
-    StringArgument    certNickname           = null;
-    StringArgument    controlStr             = null;
-    StringArgument    encodingStr            = null;
-    StringArgument    filename               = null;
-    StringArgument    hostName               = null;
-    StringArgument    keyStorePath           = null;
-    StringArgument    keyStorePassword       = null;
-    StringArgument    postReadAttributes     = null;
-    StringArgument    preReadAttributes      = null;
-    StringArgument    proxyAuthzID           = null;
-    StringArgument    saslOptions            = null;
-    StringArgument    trustStorePath         = null;
-    StringArgument    trustStorePassword     = null;
-    StringArgument    propertiesFileArgument   = null;
-    BooleanArgument   noPropertiesFileArgument = null;
+    final BooleanArgument continueOnError;
+    final BooleanArgument defaultAdd;
+    final BooleanArgument noop;
+    final BooleanArgument reportAuthzID;
+    final BooleanArgument saslExternal;
+    final BooleanArgument showUsage;
+    final BooleanArgument startTLS;
+    final BooleanArgument trustAll;
+    final BooleanArgument useSSL;
+    final BooleanArgument verbose;
+    final FileBasedArgument bindPasswordFile;
+    final FileBasedArgument keyStorePasswordFile;
+    final FileBasedArgument trustStorePasswordFile;
+    final IntegerArgument connectTimeout;
+    final IntegerArgument port;
+    final IntegerArgument version;
+    final StringArgument assertionFilter;
+    final StringArgument bindDN;
+    final StringArgument bindPassword;
+    final StringArgument certNickname;
+    final StringArgument controlStr;
+    final StringArgument encodingStr;
+    final StringArgument filename;
+    final StringArgument hostName;
+    final StringArgument keyStorePath;
+    final StringArgument keyStorePassword;
+    final StringArgument postReadAttributes;
+    final StringArgument preReadAttributes;
+    final StringArgument proxyAuthzID;
+    final StringArgument saslOptions;
+    final StringArgument trustStorePath;
+    final StringArgument trustStorePassword;
+    final StringArgument propertiesFileArgument;
+    final BooleanArgument noPropertiesFileArgument;
 
     // Create the command-line argument parser for use with this program.
     LocalizableMessage toolDescription = INFO_LDAPMODIFY_TOOL_DESCRIPTION.get();
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPSearch.java b/opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPSearch.java
index 2adedf2..e87d50d 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPSearch.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/tools/LDAPSearch.java
@@ -22,7 +22,7 @@
  *
  *
  *      Copyright 2006-2010 Sun Microsystems, Inc.
- *      Portions Copyright 2012-2015 ForgeRock AS.
+ *      Portions Copyright 2012-2016 ForgeRock AS.
  */
 package org.opends.server.tools;
 
@@ -128,8 +128,8 @@
    * @throws  LDAPException  If the Directory Server returns an error response.
    */
   public int executeSearch(LDAPConnection connection, String baseDN,
-                           ArrayList<LDAPFilter> filters,
-                           LinkedHashSet<String> attributes,
+                           List<LDAPFilter> filters,
+                           Set<String> attributes,
                            LDAPSearchOptions searchOptions,
                            int wrapColumn )
          throws IOException, LDAPException
@@ -629,58 +629,57 @@
     LDAPConnectionOptions connectionOptions = new LDAPConnectionOptions();
     LDAPSearchOptions searchOptions = new LDAPSearchOptions();
     LDAPConnection connection = null;
-    ArrayList<LDAPFilter> filters = new ArrayList<>();
-    LinkedHashSet<String> attributes = new LinkedHashSet<>();
+    final List<LDAPFilter> filters = new ArrayList<>();
+    final Set<String> attributes = new LinkedHashSet<>();
 
-    BooleanArgument   continueOnError          = null;
-    BooleanArgument   countEntries             = null;
-    BooleanArgument   dontWrap                 = null;
-    BooleanArgument   noop                     = null;
-    BooleanArgument   reportAuthzID            = null;
-    BooleanArgument   saslExternal             = null;
-    BooleanArgument   showUsage                = null;
-    BooleanArgument   trustAll                 = null;
-    BooleanArgument   usePasswordPolicyControl = null;
-    BooleanArgument   useSSL                   = null;
-    BooleanArgument   startTLS                 = null;
-    BooleanArgument   typesOnly                = null;
-    BooleanArgument   verbose                  = null;
-    FileBasedArgument bindPasswordFile         = null;
-    FileBasedArgument keyStorePasswordFile     = null;
-    FileBasedArgument trustStorePasswordFile   = null;
-    IntegerArgument   port                     = null;
-    IntegerArgument   simplePageSize           = null;
-    IntegerArgument   sizeLimit                = null;
-    IntegerArgument   timeLimit                = null;
-    IntegerArgument   version                  = null;
-    StringArgument    assertionFilter          = null;
-    StringArgument    baseDN                   = null;
-    StringArgument    bindDN                   = null;
-    StringArgument    bindPassword             = null;
-    StringArgument    certNickname             = null;
-    StringArgument    controlStr               = null;
-    StringArgument    dereferencePolicy        = null;
-    StringArgument    encodingStr              = null;
-    StringArgument    filename                 = null;
-    StringArgument    hostName                 = null;
-    StringArgument    keyStorePath             = null;
-    StringArgument    keyStorePassword         = null;
-    StringArgument    matchedValuesFilter      = null;
-    StringArgument    proxyAuthzID             = null;
-    StringArgument    pSearchInfo              = null;
-    StringArgument    saslOptions              = null;
-    MultiChoiceArgument searchScope              = null;
-    StringArgument    sortOrder                = null;
-    StringArgument    trustStorePath           = null;
-    StringArgument    trustStorePassword       = null;
-    IntegerArgument   connectTimeout           = null;
-    StringArgument    vlvDescriptor            = null;
-    StringArgument    effectiveRightsUser      = null;
-    StringArgument    effectiveRightsAttrs     = null;
-    StringArgument    propertiesFileArgument   = null;
-    BooleanArgument   noPropertiesFileArgument = null;
-    BooleanArgument   subEntriesArgument       = null;
-
+    final BooleanArgument continueOnError;
+    final BooleanArgument countEntries;
+    final BooleanArgument dontWrap;
+    final BooleanArgument noop;
+    final BooleanArgument reportAuthzID;
+    final BooleanArgument saslExternal;
+    final BooleanArgument showUsage;
+    final BooleanArgument trustAll;
+    final BooleanArgument usePasswordPolicyControl;
+    final BooleanArgument useSSL;
+    final BooleanArgument startTLS;
+    final BooleanArgument typesOnly;
+    final BooleanArgument verbose;
+    final FileBasedArgument bindPasswordFile;
+    final FileBasedArgument keyStorePasswordFile;
+    final FileBasedArgument trustStorePasswordFile;
+    final IntegerArgument port;
+    final IntegerArgument simplePageSize;
+    final IntegerArgument sizeLimit;
+    final IntegerArgument timeLimit;
+    final IntegerArgument version;
+    final StringArgument assertionFilter;
+    final StringArgument baseDN;
+    final StringArgument bindDN;
+    final StringArgument bindPassword;
+    final StringArgument certNickname;
+    final StringArgument controlStr;
+    final StringArgument dereferencePolicy;
+    final StringArgument encodingStr;
+    final StringArgument filename;
+    final StringArgument hostName;
+    final StringArgument keyStorePath;
+    final StringArgument keyStorePassword;
+    final StringArgument matchedValuesFilter;
+    final StringArgument proxyAuthzID;
+    final StringArgument pSearchInfo;
+    final StringArgument saslOptions;
+    final MultiChoiceArgument searchScope;
+    final StringArgument sortOrder;
+    final StringArgument trustStorePath;
+    final StringArgument trustStorePassword;
+    final IntegerArgument connectTimeout;
+    final StringArgument vlvDescriptor;
+    final StringArgument effectiveRightsUser;
+    final StringArgument effectiveRightsAttrs;
+    final StringArgument propertiesFileArgument;
+    final BooleanArgument noPropertiesFileArgument;
+    final BooleanArgument subEntriesArgument ;
 
     // Create the command-line argument parser for use with this program.
     LocalizableMessage toolDescription = INFO_LDAPSEARCH_TOOL_DESCRIPTION.get();
@@ -1087,8 +1086,7 @@
       return 0;
     }
 
-    ArrayList<String> filterAndAttributeStrings =
-      argParser.getTrailingArguments();
+    final List<String> filterAndAttributeStrings = argParser.getTrailingArguments();
     if(!filterAndAttributeStrings.isEmpty())
     {
       // the list of trailing arguments should be structured as follow:
@@ -1407,8 +1405,8 @@
 
     if (matchedValuesFilter.isPresent())
     {
-      LinkedList<String> mvFilterStrings = matchedValuesFilter.getValues();
-      ArrayList<MatchedValuesFilter> mvFilters = new ArrayList<>();
+      List<String> mvFilterStrings = matchedValuesFilter.getValues();
+      List<MatchedValuesFilter> mvFilters = new ArrayList<>();
       for (String s : mvFilterStrings)
       {
         try
@@ -1505,7 +1503,7 @@
     connectionOptions.setSASLExternal(saslExternal.isPresent());
     if(saslOptions.isPresent())
     {
-      LinkedList<String> values = saslOptions.getValues();
+      List<String> values = saslOptions.getValues();
       for(String saslOption : values)
       {
         if(saslOption.startsWith("mech="))
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/tools/ListBackends.java b/opendj-server-legacy/src/main/java/org/opends/server/tools/ListBackends.java
index ebdacfa..98cd3d2 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/tools/ListBackends.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/tools/ListBackends.java
@@ -22,7 +22,7 @@
  *
  *
  *      Copyright 2006-2008 Sun Microsystems, Inc.
- *      Portions Copyright 2012-2015 ForgeRock AS.
+ *      Portions Copyright 2012-2016 ForgeRock AS.
  */
 package org.opends.server.tools;
 
@@ -38,6 +38,7 @@
 import java.io.PrintStream;
 import java.util.Iterator;
 import java.util.LinkedList;
+import java.util.List;
 import java.util.TreeMap;
 import java.util.TreeSet;
 
@@ -377,15 +378,7 @@
     }
     else
     {
-      LinkedList<String> backendIDs;
-      if (backendID.isPresent())
-      {
-        backendIDs = backendID.getValues();
-      }
-      else
-      {
-        backendIDs = new LinkedList<>(backends.keySet());
-      }
+      List<String> backendIDs = backendID.isPresent() ? backendID.getValues() : new LinkedList<>(backends.keySet());
 
       // Figure out the length of the longest backend ID and base DN defined in
       // the server.  We'll use that information to try to align the output.
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/tools/WaitForFileDelete.java b/opendj-server-legacy/src/main/java/org/opends/server/tools/WaitForFileDelete.java
index 3148106..50d0d59 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/tools/WaitForFileDelete.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/tools/WaitForFileDelete.java
@@ -22,7 +22,7 @@
  *
  *
  *      Copyright 2006-2009 Sun Microsystems, Inc.
- *      Portions Copyright 2013-2015 ForgeRock AS
+ *      Portions Copyright 2013-2016 ForgeRock AS
  */
 package org.opends.server.tools;
 
@@ -166,13 +166,12 @@
   private int mainWait(String[] args)
   {
     // Create all of the command-line arguments for this program.
-    BooleanArgument showUsage      = null;
-    IntegerArgument timeout        = null;
-    StringArgument  logFilePath    = null;
-    StringArgument  targetFilePath = null;
-    StringArgument  outputFilePath = null;
-    BooleanArgument useLastKnownGoodConfig = null;
-    BooleanArgument quietMode              = null;
+    final BooleanArgument showUsage;
+    final IntegerArgument timeout;
+    final StringArgument logFilePath;
+    final StringArgument targetFilePath;
+    final StringArgument outputFilePath;
+    final BooleanArgument quietMode;
 
     LocalizableMessage toolDescription = INFO_WAIT4DEL_TOOL_DESCRIPTION.get();
     ArgumentParser argParser = new ArgumentParser(CLASS_NAME, toolDescription,
@@ -218,8 +217,7 @@
                                INFO_DSCORE_DESCRIPTION_LASTKNOWNGOODCFG.get());
       argParser.addArgument(useLastKnownGoodConfig);
 
-      // Not used in this class, but required by the start-ds script
-      // (see issue #3814)
+      // Not used in this class, but required by the start-ds script (see issue #3814)
       quietMode = CommonArguments.getQuiet();
       argParser.addArgument(quietMode);
 
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/tools/dsreplication/ReplicationCliArgumentParser.java b/opendj-server-legacy/src/main/java/org/opends/server/tools/dsreplication/ReplicationCliArgumentParser.java
index 85fe257..76f4f9f 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/tools/dsreplication/ReplicationCliArgumentParser.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/tools/dsreplication/ReplicationCliArgumentParser.java
@@ -22,7 +22,7 @@
  *
  *
  *      Copyright 2007-2010 Sun Microsystems, Inc.
- *      Portions Copyright 2012-2015 ForgeRock AS.
+ *      Portions Copyright 2012-2016 ForgeRock AS.
  */
 package org.opends.server.tools.dsreplication;
 
@@ -36,7 +36,7 @@
 import java.io.OutputStream;
 import java.util.ArrayList;
 import java.util.Collection;
-import java.util.LinkedList;
+import java.util.List;
 
 import org.forgerock.i18n.LocalizableMessage;
 import org.forgerock.i18n.LocalizableMessageBuilder;
@@ -352,7 +352,7 @@
 
     if (baseDNsArg.isPresent())
     {
-      LinkedList<String> baseDNs = baseDNsArg.getValues();
+      List<String> baseDNs = baseDNsArg.getValues();
       for (String dn : baseDNs)
       {
         if (!isDN(dn))
@@ -1081,28 +1081,6 @@
   }
 
   /**
-   * Returns the server bind dn default value in the disable replication
-   * subcommand.
-   * @return the server bind dn default value in the enable replication
-   * subcommand.
-   */
-  public String getDefaultBindDnToDisable()
-  {
-    return getDefaultValue(secureArgsList.bindDnArg);
-  }
-
-  /**
-   * Returns the host name explicitly provided in the status replication
-   * subcommand.
-   * @return the host name explicitly provided in the status replication
-   * subcommand.
-   */
-  public String getHostNameToStatus()
-  {
-    return getValue(secureArgsList.hostNameArg);
-  }
-
-  /**
    * Returns the host name default value in the status replication subcommand.
    * @return the host name default value in the status replication subcommand.
    */
@@ -1112,17 +1090,6 @@
   }
 
   /**
-   * Returns the host name explicitly provided in the initialize all replication
-   * subcommand.
-   * @return the host name explicitly provided in the initialize all replication
-   * subcommand.
-   */
-  public String getHostNameToInitializeAll()
-  {
-    return getValue(secureArgsList.hostNameArg);
-  }
-
-  /**
    * Returns the host name default value in the initialize all replication
    * subcommand.
    * @return the host name default value in the initialize all replication
@@ -1134,50 +1101,6 @@
   }
 
   /**
-   * Returns the host name explicitly provided in the pre external
-   * initialization subcommand.
-   * @return the host name explicitly provided in the pre external
-   * initialization subcommand.
-   */
-  public String getHostNameToPreExternalInitialization()
-  {
-    return getValue(secureArgsList.hostNameArg);
-  }
-
-  /**
-   * Returns the host name default value in the pre external initialization
-   * subcommand.
-   * @return the host name default value in the pre external initialization
-   * subcommand.
-   */
-  public String getDefaultHostNameToPreExternalInitialization()
-  {
-    return getDefaultValue(secureArgsList.hostNameArg);
-  }
-
-  /**
-   * Returns the host name explicitly provided in the post external
-   * initialization subcommand.
-   * @return the host name explicitly provided in the post external
-   * initialization subcommand.
-   */
-  public String getHostNameToPostExternalInitialization()
-  {
-    return getValue(secureArgsList.hostNameArg);
-  }
-
-  /**
-   * Returns the host name default value in the post external initialization
-   * subcommand.
-   * @return the host name default value in the post external initialization
-   * subcommand.
-   */
-  public String getDefaultHostNameToPostExternalInitialization()
-  {
-    return getDefaultValue(secureArgsList.hostNameArg);
-  }
-
-  /**
    * Returns the source host name explicitly provided in the initialize
    * replication subcommand.
    * @return the source host name explicitly provided in the initialize
@@ -1288,17 +1211,6 @@
   }
 
   /**
-   * Returns the server port explicitly provided in the initialize all
-   * replication subcommand.
-   * @return the server port explicitly provided in the initialize all
-   * replication subcommand.  Returns -1 if no port was explicitly provided.
-   */
-  public int getPortToInitializeAll()
-  {
-    return getValue(secureArgsList.portArg);
-  }
-
-  /**
    * Returns the server port default value in the initialize all replication
    * subcommand.
    * @return the server port default value in the initialize all replication
@@ -1310,61 +1222,6 @@
   }
 
   /**
-   * Returns the server port explicitly provided in the pre external
-   * initialization subcommand.
-   * @return the server port explicitly provided in the pre external
-   * initialization subcommand.  Returns -1 if no port was explicitly provided.
-   */
-  public int getPortToPreExternalInitialization()
-  {
-    return getValue(secureArgsList.portArg);
-  }
-
-  /**
-   * Returns the server port default value in the pre external initialization
-   * subcommand.
-   * @return the server port default value in the pre external initialization
-   * subcommand.
-   */
-  public int getDefaultPortToPreExternalInitialization()
-  {
-    return getDefaultValue(secureArgsList.portArg);
-  }
-
-  /**
-   * Returns the server port explicitly provided in the post external
-   * initialization subcommand.
-   * @return the server port explicitly provided in the post external
-   * initialization subcommand.  Returns -1 if no port was explicitly provided.
-   */
-  public int getPortToPostExternalInitialization()
-  {
-    return getValue(secureArgsList.portArg);
-  }
-
-  /**
-   * Returns the server port default value in the post external initialization
-   * subcommand.
-   * @return the server port default value in the post external initialization
-   * subcommand.
-   */
-  public int getDefaultPortToPostExternalInitialization()
-  {
-    return getDefaultValue(secureArgsList.portArg);
-  }
-
-  /**
-   * Returns the server port explicitly provided in the status replication
-   * subcommand.
-   * @return the server port explicitly provided in the status replication
-   * subcommand.  Returns -1 if no port was explicitly provided.
-   */
-  public int getPortToStatus()
-  {
-    return getValue(secureArgsList.portArg);
-  }
-
-  /**
    * Returns the server port default value in the status replication subcommand.
    * @return the server port default value in the status replication subcommand.
    */
@@ -1377,7 +1234,7 @@
    * Returns the list of base DNs provided by the user.
    * @return the list of base DNs provided by the user.
    */
-  public LinkedList<String> getBaseDNs()
+  public List<String> getBaseDNs()
   {
     return baseDNsArg.getValues();
   }
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/tools/dsreplication/ReplicationCliMain.java b/opendj-server-legacy/src/main/java/org/opends/server/tools/dsreplication/ReplicationCliMain.java
index c1fe092..b1020dd 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/tools/dsreplication/ReplicationCliMain.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/tools/dsreplication/ReplicationCliMain.java
@@ -2003,7 +2003,7 @@
       }
       uData.setMaximumDuration(maximumDuration);
 
-      LinkedList<String> suffixes = argParser.getBaseDNs();
+      List<String> suffixes = argParser.getBaseDNs();
       if (uData.isOnline())
       {
         checkSuffixesForPurgeHistorical(suffixes, ctx, true);
@@ -2724,7 +2724,7 @@
 
     if (!cancelled)
     {
-      LinkedList<String> suffixes = argParser.getBaseDNs();
+      List<String> suffixes = argParser.getBaseDNs();
       checkSuffixesForEnableReplication(suffixes, ctx1, ctx2, true, uData);
       cancelled = suffixes.isEmpty();
 
@@ -2878,7 +2878,7 @@
     uData.setDisableReplicationServer(disableReplicationServer);
     if (!cancelled && !disableAll)
     {
-      LinkedList<String> suffixes = argParser.getBaseDNs();
+      List<String> suffixes = argParser.getBaseDNs();
       checkSuffixesForDisableReplication(suffixes, ctx, true, !disableReplicationServer);
       cancelled = suffixes.isEmpty() && !disableReplicationServer;
 
@@ -2967,7 +2967,7 @@
         return false;
       }
 
-      LinkedList<String> suffixes = argParser.getBaseDNs();
+      List<String> suffixes = argParser.getBaseDNs();
       checkSuffixesForInitializeReplication(suffixes, ctx, true);
       if (suffixes.isEmpty())
       {
@@ -3032,7 +3032,7 @@
       {
         return false;
       }
-      LinkedList<String> suffixes = argParser.getBaseDNs();
+      List<String> suffixes = argParser.getBaseDNs();
       checkSuffixesForInitializeReplication(suffixes, ctx, true);
       uData.setBaseDNs(suffixes);
       return !suffixes.isEmpty();
@@ -3287,7 +3287,7 @@
 
     if (!cancelled)
     {
-      LinkedList<String> suffixes = argParser.getBaseDNs();
+      List<String> suffixes = argParser.getBaseDNs();
       cancelled = serversOperations.continueAfterUserInput(suffixes, ctxSource, ctxDestination, true);
       uData.setBaseDNs(suffixes);
     }
@@ -4586,7 +4586,7 @@
         errPrintln(ERR_NO_SUFFIXES_AVAILABLE_TO_ENABLE_REPLICATION.get());
       }
 
-      LinkedList<String> userProvidedSuffixes = argParser.getBaseDNs();
+      List<String> userProvidedSuffixes = argParser.getBaseDNs();
       TreeSet<String> userProvidedReplicatedSuffixes = new TreeSet<>();
 
       for (String s1 : userProvidedSuffixes)
@@ -4688,7 +4688,7 @@
         errPrintln();
         errPrintln(ERR_NO_SUFFIXES_AVAILABLE_TO_DISABLE_REPLICATION.get());
       }
-      LinkedList<String> userProvidedSuffixes = argParser.getBaseDNs();
+      List<String> userProvidedSuffixes = argParser.getBaseDNs();
       TreeSet<String> userProvidedNotReplicatedSuffixes = new TreeSet<>();
       for (String s1 : userProvidedSuffixes)
       {
@@ -4840,7 +4840,7 @@
         errPrintln(
             ERR_NO_SUFFIXES_AVAILABLE_TO_INITIALIZE_LOCAL_REPLICATION.get());
       }
-      LinkedList<String> userProvidedSuffixes = argParser.getBaseDNs();
+      List<String> userProvidedSuffixes = argParser.getBaseDNs();
       TreeSet<String> userProvidedNotReplicatedSuffixes = new TreeSet<>();
       for (String s1 : userProvidedSuffixes)
       {
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/tools/tasks/TaskScheduleUserData.java b/opendj-server-legacy/src/main/java/org/opends/server/tools/tasks/TaskScheduleUserData.java
index 59b2467..a21c1a2 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/tools/tasks/TaskScheduleUserData.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/tools/tasks/TaskScheduleUserData.java
@@ -22,7 +22,7 @@
  *
  *
  *      Copyright 2010 Sun Microsystems, Inc.
- *      Portions Copyright 2014-2015 ForgeRock AS
+ *      Portions Copyright 2014-2016 ForgeRock AS
  */
 package org.opends.server.tools.tasks;
 
@@ -271,8 +271,7 @@
     }
   }
 
-  private static StringArgument getArgument(
-      StringArgument argToClone, Collection<?> values)
+  private static StringArgument getArgument(StringArgument argToClone, Collection<?> values)
   {
     StringArgument arg;
     try

--
Gitblit v1.10.0