in geronimo-connector/src/main/java/org/apache/geronimo/connector/outbound/GeronimoConnectionEventListener.java [54:77]
public void connectionClosed(ConnectionEvent connectionEvent) {
if (connectionEvent.getSource() != managedConnectionInfo.getManagedConnection()) {
throw new IllegalArgumentException(
"ConnectionClosed event received from wrong ManagedConnection. Expected "
+ managedConnectionInfo.getManagedConnection()
+ ", actual "
+ connectionEvent.getSource());
}
if (log.isLoggable(Level.FINEST)) {
log.log(Level.FINEST,"connectionClosed called with " + connectionEvent.getConnectionHandle() + " for MCI: " + managedConnectionInfo + " and MC: " + managedConnectionInfo.getManagedConnection());
}
ConnectionInfo ci = new ConnectionInfo(managedConnectionInfo);
ci.setConnectionHandle(connectionEvent.getConnectionHandle());
try {
stack.returnConnection(ci, ConnectionReturnAction.RETURN_HANDLE);
} catch (Throwable e) {
if (log.isLoggable(Level.FINEST)) {
log.log(Level.FINEST,"connectionClosed failed with " + connectionEvent.getConnectionHandle() + " for MCI: " + managedConnectionInfo + " and MC: " + managedConnectionInfo.getManagedConnection(), e);
}
if (e instanceof Error) {
throw (Error)e;
}
}
}