// conditions, I think between different UI threads when running
// with DnD viewer + in-memory object store +
// cglib bytecode enhancement
synchronized (getAuthenticationSession()) {
final ResolveState resolveState = adapter.getResolveState();
if (!resolveState.canChangeTo(ResolveState.RESOLVING)) {
return;
}
Assert.assertFalse("only resolve object that is not yet resolved", adapter, resolveState.isResolved());
Assert.assertTrue("only resolve object that is persistent", adapter, adapter.isPersistent());
resolveImmediatelyFromPersistenceLayer(adapter);