From fa9c515bf663d5189abd094e68051f380205f24d Mon Sep 17 00:00:00 2001
From: Jean-Noël Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Mon, 18 Apr 2016 08:52:40 +0000
Subject: [PATCH] Replaced uses of ConnectionUtils.getHostPort() by ConnectionWrapper.getHostPort()

---
 opendj-server-legacy/src/main/java/org/opends/admin/ads/util/ConnectionWrapper.java |   29 ++++++++++++++++++-----------
 1 files changed, 18 insertions(+), 11 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/admin/ads/util/ConnectionWrapper.java b/opendj-server-legacy/src/main/java/org/opends/admin/ads/util/ConnectionWrapper.java
index 3e46e06..4dfef44 100644
--- a/opendj-server-legacy/src/main/java/org/opends/admin/ads/util/ConnectionWrapper.java
+++ b/opendj-server-legacy/src/main/java/org/opends/admin/ads/util/ConnectionWrapper.java
@@ -62,6 +62,7 @@
   private final LDAPConnectionFactory connectionFactory;
   private final Connection connection;
   private final InitialLdapContext ldapContext;
+  private final HostPort hostPort;
   private final int connectTimeout;
   private final TrustManager trustManager;
   private final KeyManager keyManager;
@@ -151,13 +152,14 @@
   public ConnectionWrapper(HostPort hostPort, PreferredConnection.Type connectionType, String bindDn, String bindPwd,
       int connectTimeout, TrustManager trustManager, KeyManager keyManager) throws NamingException
   {
+    this.hostPort = hostPort;
     this.connectTimeout = connectTimeout;
     this.trustManager = trustManager;
     this.keyManager = keyManager;
 
     final Options options = toOptions(connectionType, bindDn, bindPwd, connectTimeout, trustManager, keyManager);
-    ldapContext = createAdministrativeContext(hostPort, options);
-    connectionFactory = buildConnectionFactory(options, hostPort);
+    ldapContext = createAdministrativeContext(options);
+    connectionFactory = new LDAPConnectionFactory(hostPort.getHost(), hostPort.getPort(), options);
     connection = buildConnection();
   }
 
@@ -191,9 +193,9 @@
     }
   }
 
-  private InitialLdapContext createAdministrativeContext(HostPort hostPort, Options options) throws NamingException
+  private InitialLdapContext createAdministrativeContext(Options options) throws NamingException
   {
-    final InitialLdapContext ctx = createAdministrativeContext0(hostPort, options);
+    final InitialLdapContext ctx = createAdministrativeContext0(options);
     if (!connectedAsAdministrativeUser(ctx))
     {
       throw new NoPermissionException(ERR_NOT_ADMINISTRATIVE_USER.get().toString());
@@ -201,7 +203,7 @@
     return ctx;
   }
 
-  private InitialLdapContext createAdministrativeContext0(HostPort hostPort, Options options) throws NamingException
+  private InitialLdapContext createAdministrativeContext0(Options options) throws NamingException
   {
     SSLContext sslContext = options.get(SSL_CONTEXT);
     boolean useSSL = sslContext != null;
@@ -209,7 +211,7 @@
     SimpleBindRequest bindRequest = (SimpleBindRequest) options.get(AUTHN_BIND_REQUEST);
     String bindDn = bindRequest.getName();
     String bindPwd = new String(bindRequest.getPassword());
-    final String ldapUrl = getLDAPUrl(hostPort, useSSL);
+    final String ldapUrl = getLDAPUrl(getHostPort(), useSSL);
     if (useSSL)
     {
       return createLdapsContext(ldapUrl, bindDn, bindPwd, connectTimeout, null, trustManager, keyManager);
@@ -224,11 +226,6 @@
     }
   }
 
-  private LDAPConnectionFactory buildConnectionFactory(Options options, HostPort hostPort)
-  {
-    return new LDAPConnectionFactory(hostPort.getHost(), hostPort.getPort(), options);
-  }
-
   private Connection buildConnection() throws NamingException
   {
     try
@@ -262,6 +259,16 @@
   }
 
   /**
+   * Returns the host name and port number of this connection.
+   *
+   * @return the hostPort of this connection
+   */
+  public HostPort getHostPort()
+  {
+    return hostPort;
+  }
+
+  /**
    * Returns the root configuration client by using the inrnal Connection.
    *
    * @return the root configuration client

--
Gitblit v1.10.0