Class LoginFailuresUpdater
java.lang.Object
org.keycloak.models.sessions.infinispan.changes.remote.updater.BaseUpdater<LoginFailureKey,LoginFailureEntity>
org.keycloak.models.sessions.infinispan.changes.remote.updater.loginfailures.LoginFailuresUpdater
- All Implemented Interfaces:
BiFunction<LoginFailureKey,,LoginFailureEntity, LoginFailureEntity> Updater<LoginFailureKey,,LoginFailureEntity> UserLoginFailureModel
public class LoginFailuresUpdater
extends BaseUpdater<LoginFailureKey,LoginFailureEntity>
implements UserLoginFailureModel
Implementation of
Updater and UserLoginFailureModel.
It keeps track of the changes made to the entity LoginFailureEntity and replays on commit.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.keycloak.models.sessions.infinispan.changes.remote.updater.BaseUpdater
BaseUpdater.UpdaterState -
Field Summary
Fields inherited from interface org.keycloak.models.sessions.infinispan.changes.remote.updater.Updater
NO_VERSION -
Method Summary
Modifier and TypeMethodDescriptionapply(LoginFailureKey ignored, LoginFailureEntity cachedEntity) voidComputes the expiration data for Infinispan cache.static LoginFailuresUpdatercreate(LoginFailureKey key, LoginFailureEntity entity) static LoginFailuresUpdaterdelete(LoginFailureKey key) intgetId()longintintvoidvoidprotected booleanvoidsetFailedLoginNotBefore(int notBefore) voidsetLastFailure(long lastFailure) voidstatic LoginFailuresUpdaterwrap(LoginFailureKey key, LoginFailureEntity value, long version) Methods inherited from class org.keycloak.models.sessions.infinispan.changes.remote.updater.BaseUpdater
equals, getKey, getValue, getVersionRead, hashCode, isCreated, isDeleted, isReadOnly, isTransient, markDeleted, resetState, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.function.BiFunction
andThenMethods inherited from interface org.keycloak.models.sessions.infinispan.changes.remote.updater.Updater
hasVersion
-
Method Details
-
create
-
wrap
public static LoginFailuresUpdater wrap(LoginFailureKey key, LoginFailureEntity value, long version) -
delete
-
computeExpiration
Description copied from interface:UpdaterComputes the expiration data for Infinispan cache.- Specified by:
computeExpirationin interfaceUpdater<LoginFailureKey,LoginFailureEntity> - Returns:
- The
Expirationdata.
-
apply
- Specified by:
applyin interfaceBiFunction<LoginFailureKey,LoginFailureEntity, LoginFailureEntity>
-
getFailedLoginNotBefore
public int getFailedLoginNotBefore()- Specified by:
getFailedLoginNotBeforein interfaceUserLoginFailureModel
-
getLastFailure
public long getLastFailure()- Specified by:
getLastFailurein interfaceUserLoginFailureModel
-
getLastIPFailure
- Specified by:
getLastIPFailurein interfaceUserLoginFailureModel
-
getNumFailures
public int getNumFailures()- Specified by:
getNumFailuresin interfaceUserLoginFailureModel
-
getNumTemporaryLockouts
public int getNumTemporaryLockouts()- Specified by:
getNumTemporaryLockoutsin interfaceUserLoginFailureModel
-
getUserId
- Specified by:
getUserIdin interfaceUserLoginFailureModel
-
getId
- Specified by:
getIdin interfaceUserLoginFailureModel
-
clearFailures
public void clearFailures()- Specified by:
clearFailuresin interfaceUserLoginFailureModel
-
setFailedLoginNotBefore
public void setFailedLoginNotBefore(int notBefore) - Specified by:
setFailedLoginNotBeforein interfaceUserLoginFailureModel
-
incrementFailures
public void incrementFailures()- Specified by:
incrementFailuresin interfaceUserLoginFailureModel
-
incrementTemporaryLockouts
public void incrementTemporaryLockouts()- Specified by:
incrementTemporaryLockoutsin interfaceUserLoginFailureModel
-
setLastFailure
public void setLastFailure(long lastFailure) - Specified by:
setLastFailurein interfaceUserLoginFailureModel
-
setLastIPFailure
- Specified by:
setLastIPFailurein interfaceUserLoginFailureModel
-
isUnchanged
protected boolean isUnchanged()- Specified by:
isUnchangedin classBaseUpdater<LoginFailureKey,LoginFailureEntity> - Returns:
trueif the entity was changed after being created/read.
-