/** * Creates a new LDAP connection for use in this pool. * * @return A new connection created for use in this pool. * * @throws LDAPException If a problem occurs while attempting to establish * the connection. If a connection had been created, * it will be closed. */ @SuppressWarnings("deprecation") LDAPConnection createConnection() throws LDAPException { return createConnection(healthCheck); }
/** * Creates a new LDAP connection for use in this pool. * * @return A new connection created for use in this pool. * * @throws LDAPException If a problem occurs while attempting to establish * the connection. If a connection had been created, * it will be closed. */ @SuppressWarnings("deprecation") LDAPConnection createConnection() throws LDAPException { return createConnection(healthCheck); }
/** * Establishes the connection, or catches an exception while trying. */ public void run() { try { if (throwOnConnectFailure && (firstException.get() != null)) { return; } connList.add(pool.createConnection()); } catch (final LDAPException le) { Debug.debugException(le); if (throwOnConnectFailure) { firstException.compareAndSet(null, le); } } } }
/** * Establishes the connection, or catches an exception while trying. */ public void run() { try { if (throwOnConnectFailure && (firstException.get() != null)) { return; } connList.add(pool.createConnection()); } catch (final LDAPException le) { Debug.debugException(le); if (throwOnConnectFailure) { firstException.compareAndSet(null, le); } } } }
/** * {@inheritDoc} */ @Override() public LDAPConnection replaceDefunctConnection( final LDAPConnection connection) throws LDAPException { poolStatistics.incrementNumConnectionsClosedDefunct(); connection.setDisconnectInfo(DisconnectType.POOLED_CONNECTION_DEFUNCT, null, null); connection.terminate(null); if (closed) { throw new LDAPException(ResultCode.CONNECT_ERROR, ERR_POOL_CLOSED.get()); } return createConnection(); }
/** * {@inheritDoc} */ @Override() public LDAPConnection replaceDefunctConnection( final LDAPConnection connection) throws LDAPException { poolStatistics.incrementNumConnectionsClosedDefunct(); connection.setDisconnectInfo(DisconnectType.POOLED_CONNECTION_DEFUNCT, null, null); connection.terminate(null); if (closed) { throw new LDAPException(ResultCode.CONNECT_ERROR, ERR_POOL_CLOSED.get()); } return createConnection(); }
final LDAPConnection conn = createConnection(); if (maxDefunctReplacementConnectionAge != null)
final LDAPConnection conn = createConnection(); if (maxDefunctReplacementConnectionAge != null)
final LDAPConnection newConnection = createConnection(); if (availableConnections.offer(newConnection))
final LDAPConnection newConnection = createConnection(); if (availableConnections.offer(newConnection))
conn = createConnection(); poolStatistics.incrementNumSuccessfulCheckoutsNewConnection(); return conn; conn = createConnection(); poolStatistics.incrementNumSuccessfulCheckoutsNewConnection(); return conn;
final LDAPConnection newConnection = createConnection(); if (availableConnections.offer(newConnection)) for (int i=0; i < neededConnections; i++) final LDAPConnection conn = createConnection(hc); if (! availableConnections.offer(conn))
conn = createConnection(); poolStatistics.incrementNumSuccessfulCheckoutsNewConnection(); return conn; conn = createConnection(); poolStatistics.incrementNumSuccessfulCheckoutsNewConnection(); return conn;
final LDAPConnection newConnection = createConnection(); if (availableConnections.offer(newConnection)) for (int i=0; i < neededConnections; i++) final LDAPConnection conn = createConnection(hc); if (! availableConnections.offer(conn))