You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by lu...@apache.org on 2014/05/10 22:19:06 UTC

svn commit: r1593725 - /directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapConnectionPool.java

Author: lucastheisen
Date: Sat May 10 20:19:06 2014
New Revision: 1593725

URL: http://svn.apache.org/r1593725
Log:
Added pool configuration to LdapConnectionPool constructors

Modified:
    directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapConnectionPool.java

Modified: directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapConnectionPool.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapConnectionPool.java?rev=1593725&r1=1593724&r2=1593725&view=diff
==============================================================================
--- directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapConnectionPool.java (original)
+++ directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapConnectionPool.java Sat May 10 20:19:06 2014
@@ -53,18 +53,44 @@ public class LdapConnectionPool extends 
     public LdapConnectionPool( LdapConnectionConfig connectionConfig,
         LdapApiService apiService, long timeout )
     {
-        super( newPoolableConnectionFactory( connectionConfig, apiService, timeout ) );
+        this( connectionConfig, apiService, timeout, null );    
+    }
+    
+    
+    /**
+     * Instantiates a new LDAP connection pool.
+     *
+     * @param connectionConfig The connection configuration
+     * @param apiService The api service (codec)
+     * @param timeout The connection timeout in millis
+     * @param poolConfig The pool configuration
+     */
+    public LdapConnectionPool( LdapConnectionConfig connectionConfig,
+        LdapApiService apiService, long timeout, Config poolConfig )
+    {
+        this( newPoolableConnectionFactory( connectionConfig, apiService, timeout ), poolConfig );
     }
 
 
     /**
      * Instantiates a new LDAP connection pool.
      *
-     * @param factory the LDAP connection factory
+     * @param factory The LDAP connection factory
      */
     public LdapConnectionPool( PoolableLdapConnectionFactory factory )
     {
-        super( factory );
+        this( factory, null );
+    }
+
+    /**
+     * Instantiates a new LDAP connection pool.
+     *
+     * @param factory The LDAP connection factory
+     * @param poolConfig The pool configuration
+     */
+    public LdapConnectionPool( PoolableLdapConnectionFactory factory, Config poolConfig )
+    {
+        super( factory, poolConfig == null ? new Config() : poolConfig );
         this.factory = factory;
     }