// clean used connections
ListIterator usedIterator = usedPool.listIterator();
while (usedIterator.hasNext()) {
PooledConnection con = (PooledConnection) usedIterator.next();
// stop listening for connection events
con.removeConnectionEventListener(this);
// close connection
con.close();
// remove connection from the list
usedIterator.remove();
}