@Override public UserModel getUserByEmail(String email, RealmModel realm) { UserModel user = session.userStorage().getUserByEmail(email.toLowerCase(), realm); if (user != null) { user = validateAndProxyUser(realm, user); if (user != null) return user; } for (UserFederationProviderModel federation : realm.getUserFederationProviders()) { UserFederationProvider fed = getFederationProvider(federation); user = fed.getUserByEmail(realm, email); if (user != null) return user; } return user; }
@Override public UserModel getUserByEmail(String email, RealmModel realm) { if (email == null) return null; email = email.toLowerCase(); if (!cache.isEnabled()) return getDelegate().getUserByEmail(email, realm); if (realmInvalidations.contains(realm.getId())) { return getDelegate().getUserByEmail(email, realm); } CachedUser cached = cache.getCachedUserByEmail(realm.getId(), email); if (cached == null) { UserModel model = getDelegate().getUserByEmail(email, realm); if (model == null) return null; if (userInvalidations.containsKey(model.getId())) return model; cached = new CachedUser(realm, model); cache.addCachedUser(realm.getId(), cached); } else if (userInvalidations.containsKey(cached.getId())) { return getDelegate().getUserByEmail(email, realm); } else if (managedUsers.containsKey(cached.getId())) { return managedUsers.get(cached.getId()); } UserAdapter adapter = new UserAdapter(cached, this, session, realm); managedUsers.put(cached.getId(), adapter); return adapter; }
email = email.toLowerCase(); if (realmInvalidations.contains(realm.getId())) { return getDelegate().getUserByEmail(email, realm); return getDelegate().getUserByEmail(email, realm); if (query == null) { Long loaded = cache.getCurrentRevision(cacheKey); UserModel model = getDelegate().getUserByEmail(email, realm); if (model == null) return null; userId = model.getId(); userId = query.getUsers().iterator().next(); if (invalidations.contains(userId)) { return getDelegate().getUserByEmail(email, realm);