protected UserModel getUserAdapter(RealmModel realm, String userId, Long loaded, UserModel delegate) { CachedUser cached = cache.get(userId, CachedUser.class); if (cached == null) { return cacheUser(realm, delegate, loaded); } else { return validateCache(realm, cached); } }
@Override public CachedUser getCachedUserByUsername(String realmId, String name) { String id = usernameLookup.get(realmId, name); return id != null ? getCachedUser(realmId, id) : null; }
@Override public void rollback() { try { setRollbackOnly = true; runInvalidations(); transactionActive = false; } finally { cache.endRevisionBatch(); } }
@Override public RoleModel addRole(String name) { return cacheSession.addClientRole(getRealm(), this, name); }
@Override public CacheRealmProvider create(KeycloakSession session) { lazyInit(session); return new DefaultCacheRealmProvider(realmCache, session); }
@Override public void commit() { try { if (clearAll) { cache.clear(); } runInvalidations(); transactionActive = false; } finally { cache.endRevisionBatch(); } }
@Override public CacheRealmProvider create(KeycloakSession session) { lazyInit(session); return new RealmCacheSession(realmCache, session); }
@Override public RoleModel getRole(String name) { return cacheSession.getClientRole(getRealm(), this, name); }
@Override public boolean removeClientScope(String id) { cacheSession.registerClientScopeInvalidation(id); getDelegateForUpdate(); return updated.removeClientScope(id); }
@Override public CacheUserProvider create(KeycloakSession session) { lazyInit(session); return new DefaultCacheUserProvider(userCache, session); }
@Override public UserCache create(KeycloakSession session) { lazyInit(session); return new UserCacheSession(userCache, session); }
private void invalidateGroup(String id, String realmId, boolean invalidateQueries) { invalidateGroup(id); if (invalidateQueries) { cache.groupQueriesInvalidations(realmId, invalidations); } }
@Override public void invalidate() { invalidated = true; getDelegateForUpdate(); }
@Override public ClientModel getClientById(String id) { if (isUpdated()) return updated.getClientById(id); return cacheSession.getClientById(id, this); }
@Override public RoleModel getRoleById(String id) { if (isUpdated()) return updated.getRoleById(id); return cacheSession.getRoleById(id, this); }
@Override public CachedRealm getCachedRealm(String id) { if (!enabled) return null; return get(id, CachedRealm.class); }
@Override public void rollback() { setRollbackOnly = true; runInvalidations(); transactionActive = false; }
@Override public RoleModel addRole(String id, String name) { return cacheSession.addClientRole(getRealm(), this, id, name); }
@Override public CachedUser getCachedUserByEmail(String realmId, String email) { String id = emailLookup.get(realmId, email); return id != null ? getCachedUser(realmId, id) : null; }
@Override public CachedGroup getGroup(String id) { if (!enabled) return null; return get(id, CachedGroup.class); }