From e38f6f28245cc16aa183e923039dfaef931080c3 Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Sun, 26 Jul 2009 22:25:18 +0000
Subject: [PATCH] dsreplication allowed an infinite number of password tries for the administrator.  This is inconsistent with what is done elsewhere.

---
 opendj-sdk/opends/src/ads/org/opends/admin/ads/ServerDescriptor.java |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/opendj-sdk/opends/src/ads/org/opends/admin/ads/ServerDescriptor.java b/opendj-sdk/opends/src/ads/org/opends/admin/ads/ServerDescriptor.java
index f5af8fe..fd33fe3 100644
--- a/opendj-sdk/opends/src/ads/org/opends/admin/ads/ServerDescriptor.java
+++ b/opendj-sdk/opends/src/ads/org/opends/admin/ads/ServerDescriptor.java
@@ -31,6 +31,7 @@
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.LinkedHashSet;
+import java.util.List;
 import java.util.Map;
 import java.util.Set;
 import java.util.logging.Level;
@@ -432,6 +433,30 @@
   }
 
   /**
+   * Returns the list of enabled administration ports.
+   * @return the list of enabled administration ports.
+   */
+  public List<Integer> getEnabledAdministrationPorts()
+  {
+    List<Integer> ports = new ArrayList<Integer>(1);
+    ArrayList s = (ArrayList)serverProperties.get(
+        ServerProperty.ADMIN_ENABLED);
+    ArrayList p = (ArrayList)serverProperties.get(
+        ServerProperty.ADMIN_PORT);
+    if (s != null)
+    {
+      for (int i=0; i<s.size(); i++)
+      {
+        if (Boolean.TRUE.equals(s.get(i)))
+        {
+          ports.add((Integer)p.get(i));
+        }
+      }
+    }
+    return ports;
+  }
+
+  /**
    * Returns a String of type host-name:port-number for the server.  If
    * the provided securePreferred is set to true the port that will be used
    * will be the administration connector port.

--
Gitblit v1.10.0