{
Collection<SessionInfo> lockOwners = lock.getLockOwners();
if (lockOwners.isEmpty())
return false;
LogonController logonController = LogonControllerFactory.getInstance();
Collection<SessionInfo> sessions = logonController.getActiveSessions().values();
int lockOwnerCount = lockOwners.size();
lockOwners.removeAll(sessions);
return lockOwners.isEmpty() || (lockOwners.size() != lockOwnerCount);
}