From f59c6ebf626b30f5bf7726700528d3da1cc111a9 Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Sat, 20 Jun 2009 00:29:09 +0000
Subject: [PATCH] Fix for issue 4063 (dsreplication disable throws java.lang.NumberFormatException) Handle the case where the ADS entry did not have a reference to the administration port (this occurs when OpenDS 1.0 have been upgraded).

---
 opends/src/ads/org/opends/admin/ads/util/ServerLoader.java |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/opends/src/ads/org/opends/admin/ads/util/ServerLoader.java b/opends/src/ads/org/opends/admin/ads/util/ServerLoader.java
index ee567d7..a8c5114 100644
--- a/opends/src/ads/org/opends/admin/ads/util/ServerLoader.java
+++ b/opends/src/ads/org/opends/admin/ads/util/ServerLoader.java
@@ -379,8 +379,23 @@
     Map<ServerProperty,Object> serverProperties)
   {
     String adminUrl = null;
+    boolean portDefined;
+
+    Object v = serverProperties.get(ServerProperty.ADMIN_ENABLED);
+    if ((v != null) && "true".equalsIgnoreCase(String.valueOf(v)))
+    {
+      v = serverProperties.get(ServerProperty.ADMIN_PORT);
+      portDefined = v != null;
+    }
+    else
+    {
+      portDefined = false;
+    }
+    if (portDefined)
+    {
       adminUrl = "ldaps://"+getHostNameForLdapUrl(serverProperties)+":"+
       serverProperties.get(ServerProperty.ADMIN_PORT);
+    }
 
     return adminUrl;
   }

--
Gitblit v1.10.0