{
item = colIterator.next();
RuntimeObject rt = new RuntimeObject(item, this);
if (rt.isProxy())
{
IndirectionHandler handler = ProxyHelper.getIndirectionHandler(item);
if (!handler.alreadyMaterialized())
{
handler.addListener(this);
continue;
}
else
{
// @todo consider registering to hear when this is
// derefernced instead of just loading here -bmc
item = handler.getRealSubject();
}
}
lockAndRegister(rt, lockMode, true);
}
}