Package org.keycloak.models.cache
Interface CachedUserModel
- All Superinterfaces:
RoleMapperModel
,UserModel
- All Known Implementing Classes:
UserAdapter
Cached users will implement this interface
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.keycloak.models.UserModel
UserModel.RequiredAction, UserModel.UserPreRemovedEvent, UserModel.UserRemovedEvent
-
Field Summary
Fields inherited from interface org.keycloak.models.UserModel
COMPARE_BY_USERNAME, DISABLED_REASON, EMAIL, EMAIL_VERIFIED, ENABLED, EXACT, FIRST_NAME, GROUPS, IDP_ALIAS, IDP_USER_ID, INCLUDE_SERVICE_ACCOUNT, LAST_NAME, LOCALE, SEARCH, USERNAME
-
Method Summary
Modifier and TypeMethodDescriptionReturns a map that contains custom things that are cached along with this model.long
When was the model was loaded from database.Invalidates the cache for this user and returns a delegate that represents the actual data providervoid
Invalidate the cache for this modelboolean
Methods inherited from interface org.keycloak.models.RoleMapperModel
deleteRoleMapping, getClientRoleMappingsStream, getRealmRoleMappingsStream, getRoleMappingsStream, grantRole, hasDirectRole, hasRole
Methods inherited from interface org.keycloak.models.UserModel
addRequiredAction, addRequiredAction, credentialManager, getAttributes, getAttributeStream, getCreatedTimestamp, getEmail, getFederationLink, getFirstAttribute, getFirstName, getGroupsCount, getGroupsCountByNameContaining, getGroupsStream, getGroupsStream, getId, getLastName, getRequiredActionsStream, getServiceAccountClientLink, getUsername, isEmailVerified, isEnabled, isFederated, isMemberOf, joinGroup, joinGroup, leaveGroup, removeAttribute, removeRequiredAction, removeRequiredAction, setAttribute, setCreatedTimestamp, setEmail, setEmailVerified, setEnabled, setFederationLink, setFirstName, setLastName, setServiceAccountClientLink, setSingleAttribute, setUsername
-
Method Details
-
getDelegateForUpdate
UserModel getDelegateForUpdate()Invalidates the cache for this user and returns a delegate that represents the actual data provider- Returns:
-
isMarkedForEviction
boolean isMarkedForEviction() -
invalidate
void invalidate()Invalidate the cache for this model -
getCacheTimestamp
long getCacheTimestamp()When was the model was loaded from database.- Returns:
-
getCachedWith
ConcurrentMap getCachedWith()Returns a map that contains custom things that are cached along with this model. You can write to this map.- Returns:
-