in geronimo-connector/src/main/java/org/apache/geronimo/connector/outbound/ThreadLocalCachingConnectionInterceptor.java [74:83]
public void returnConnection(ConnectionInfo connectionInfo, ConnectionReturnAction connectionReturnAction) {
if (connectionReturnAction == ConnectionReturnAction.DESTROY
|| connectionInfo.isUnshareable()
|| !connectionInfo.getManagedConnectionInfo().hasConnectionHandles()) {
if (connections.get() == connectionInfo.getManagedConnectionInfo()) {
connections.remove();
}
next.returnConnection(connectionInfo, connectionReturnAction);
}
}