List of usage examples for org.apache.commons.pool2.impl GenericKeyedObjectPool returnObject
@Override public void returnObject(K key, T obj)
From source file:com.vmware.identity.idm.server.provider.LdapConnectionPool.java
public void returnConnection(PooledLdapConnection pooledConnection) { if (pooledConnection == null || pooledConnection.getConnection() == null) { return;//from w ww. j av a 2 s .c o m } if (pooledConnection.getIdentity() == null) { logger.warn("Identity is not set. Closing connection"); pooledConnection.getConnection().close(); return; } String tenantName = pooledConnection.getIdentity().getTenantName().toLowerCase(); GenericKeyedObjectPool<PooledLdapConnectionIdentity, ILdapConnectionEx> pool = poolMap.get(tenantName); if (pool != null) { pool.returnObject(pooledConnection.getIdentity(), pooledConnection.getConnection()); } else { pooledConnection.getConnection().close(); } }