/** * This will return the lock owner by doing a possibly expensive search among * all active transactions etc. Should only be used for logging or exception * strings and never in regular code. */ public static final Object getLockOwnerForConflicts( final ExclusiveSharedLockObject lockObj, final LockMode lockMode, final Object context, final Object forOwner) { final Object owner = lockObj.getOwnerId(context); if (owner == null && lockObj instanceof RegionEntry) { return TXManagerImpl.searchLockOwner((RegionEntry)lockObj, lockMode, context, forOwner); } return owner; }