} finally {  ConnectionEvent event = new ConnectionEvent(this);  List tempListeners = new ArrayList(eventListeners);  Iterator iter = tempListeners.iterator(); while (iter.hasNext()) { ConnectionEventListener listener = (ConnectionEventListener)iter.next();  if (!(listener instanceof PooledConnectionEventListener)) continue;  PooledConnectionEventListener pooledEventListener = (PooledConnectionEventListener)listener;  pooledEventListener.physicalConnectionDeallocated(event); }
	public void deallocate() {        try {            close(false);        } catch(SQLException ex) {            if (log != null)                log.warn("Could not cleanly deallocate connection.", ex);        }	}