// I guess a copy would work as well
// This seems fairly safe though
synchronized (locks) {
for (Iterator i = locks.iterator(); i.hasNext();) {
IdentityLock lock = (IdentityLock)i.next();
lock.release(owner);
if (log.isTraceEnabled())
{
log.trace("releasing lock for " + lock.getFqn() + " (" + lock + ")");
}
}