@Override public void addInvalidations(UserCacheManager userCache, Set<String> invalidations) { userCache.userUpdatedInvalidations(userId, username, email, realmId, invalidations); }
public void fullUserInvalidation(String userId, String username, String email, String realmId, boolean identityFederationEnabled, Map<String, String> federatedIdentities, Set<String> invalidations) { userUpdatedInvalidations(userId, username, email, realmId, invalidations); if (identityFederationEnabled) { // Invalidate all keys for lookup this user by any identityProvider link for (Map.Entry<String, String> socialLink : federatedIdentities.entrySet()) { String fedIdentityCacheKey = UserCacheSession.getUserByFederatedIdentityCacheKey(realmId, socialLink.getKey(), socialLink.getValue()); invalidations.add(fedIdentityCacheKey); } // Invalidate federationLinks of user invalidations.add(UserCacheSession.getFederatedIdentityLinksCacheKey(userId)); } // Consents invalidations.add(UserCacheSession.getConsentCacheKey(userId)); }
@Override public void evict(RealmModel realm, UserModel user) { if (!transactionActive) throw new IllegalStateException("Cannot call evict() without a transaction"); getDelegate(); // invalidations need delegate set if (user instanceof CachedUserModel) { ((CachedUserModel)user).invalidate(); } else { cache.userUpdatedInvalidations(user.getId(), user.getUsername(), user.getEmail(), realm.getId(), invalidations); invalidationEvents.add(UserUpdatedEvent.create(user.getId(), user.getUsername(), user.getEmail(), realm.getId())); } }
public void registerUserInvalidation(RealmModel realm,CachedUser user) { cache.userUpdatedInvalidations(user.getId(), user.getUsername(), user.getEmail(), user.getRealm(), invalidations); invalidationEvents.add(UserUpdatedEvent.create(user.getId(), user.getUsername(), user.getEmail(), user.getRealm())); }