public PoolEntry<T, C> getFree(final Object state) { if (!this.available.isEmpty()) { if (state != null) { final Iterator<PoolEntry<T, C>> it = this.available.iterator(); while (it.hasNext()) { final PoolEntry<T, C> entry = it.next(); if (state.equals(entry.getState())) { it.remove(); this.leased.add(entry); return entry; } } } final Iterator<PoolEntry<T, C>> it = this.available.iterator(); while (it.hasNext()) { final PoolEntry<T, C> entry = it.next(); if (entry.getState() == null) { it.remove(); this.leased.add(entry); return entry; } } } return null; }
public PoolEntry<T, C> getFree(final Object state) { if (!this.available.isEmpty()) { if (state != null) { final Iterator<PoolEntry<T, C>> it = this.available.iterator(); while (it.hasNext()) { final PoolEntry<T, C> entry = it.next(); if (state.equals(entry.getState())) { it.remove(); this.leased.add(entry); return entry; } } } final Iterator<PoolEntry<T, C>> it = this.available.iterator(); while (it.hasNext()) { final PoolEntry<T, C> entry = it.next(); if (entry.getState() == null) { it.remove(); this.leased.add(entry); return entry; } } } return null; }
private PoolEntry<T, C> getAvailableEntry(final Object state) { final PoolEntry<T, C> entry = available.poll(); if (entry != null) { if (entry.getExpiryDeadline().isExpired()) { entry.discardConnection(CloseMode.GRACEFUL); } if (!LangUtils.equals(entry.getState(), state)) { entry.discardConnection(CloseMode.GRACEFUL); } } return entry; }
private PoolEntry<T, C> getAvailableEntry(final Object state) { final PoolEntry<T, C> entry = available.poll(); if (entry != null) { if (entry.getExpiryDeadline().isExpired()) { entry.discardConnection(CloseMode.GRACEFUL); } if (!LangUtils.equals(entry.getState(), state)) { entry.discardConnection(CloseMode.GRACEFUL); } } return entry; }
if (log.isDebugEnabled()) { log.debug("Connection released: " + ConnPoolSupport.formatStats( connection, entry.getRoute(), entry.getState(), pool));
if (this.log.isDebugEnabled()) { this.log.debug("Connection released: " + ConnPoolSupport.formatStats( conn, entry.getRoute(), entry.getState(), pool));