public static UserLoginFailurePredicate create(String realm) { return new UserLoginFailurePredicate(realm); }
@Override public void removeAllUserLoginFailures(RealmModel realm) { Iterator<LoginFailureKey> itr = loginFailureCache.entrySet().stream().filter(UserLoginFailurePredicate.create(realm.getId())).map(Mappers.loginFailureId()).iterator(); while (itr.hasNext()) { LoginFailureKey key = itr.next(); tx.remove(loginFailureCache, key); } }
private void removeAllLocalUserLoginFailuresEvent(String realmId) { FuturesHelper futures = new FuturesHelper(); Cache<LoginFailureKey, SessionEntityWrapper<LoginFailureEntity>> localCache = CacheDecorators.localCache(loginFailureCache); Cache<LoginFailureKey, SessionEntityWrapper<LoginFailureEntity>> localCacheStoreIgnore = CacheDecorators.skipCacheLoaders(localCache); localCacheStoreIgnore .entrySet() .stream() .filter(UserLoginFailurePredicate.create(realmId)) .map(Mappers.loginFailureId()) .forEach(loginFailureKey -> { // Remove loginFailure from remoteCache too. Use removeAsync for better perf Future future = localCache.removeAsync(loginFailureKey); futures.addTask(future); }); futures.waitForAllToFinish(); log.debugf("Removed %d login failures in realm %s", futures.size(), realmId); }
public static UserLoginFailurePredicate create(String realm) { return new UserLoginFailurePredicate(realm); }
public UserLoginFailurePredicate readObjectVersion1(ObjectInput input) throws IOException, ClassNotFoundException { UserLoginFailurePredicate res = new UserLoginFailurePredicate(MarshallUtil.unmarshallString(input)); return res; } }