Package org.keycloak.models.cache
Interface CachedUserModel
-
- All Superinterfaces:
RoleMapperModel,UserModel
- All Known Subinterfaces:
CachedUserModel.Streams
public interface CachedUserModel extends UserModel
Cached users will implement this interface- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceCachedUserModel.StreamsTheCachedUserModel.Streamsinterface differs fromCachedUserModelin that it extends theUserModel.Streamsinterface, allowing implementations ofCachedUserModelto focus on theStream-based methods in theUserModelinterface.-
Nested classes/interfaces inherited from interface org.keycloak.models.UserModel
UserModel.RequiredAction, UserModel.SearchableFields, 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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ConcurrentMapgetCachedWith()Returns a map that contains custom things that are cached along with this model.longgetCacheTimestamp()When was the model was loaded from database.UserModelgetDelegateForUpdate()Invalidates the cache for this user and returns a delegate that represents the actual data providervoidinvalidate()Invalidate the cache for this modelbooleanisMarkedForEviction()-
Methods inherited from interface org.keycloak.models.RoleMapperModel
deleteRoleMapping, getClientRoleMappings, getClientRoleMappingsStream, getRealmRoleMappings, getRealmRoleMappingsStream, getRoleMappings, getRoleMappingsStream, grantRole, hasDirectRole, hasRole
-
Methods inherited from interface org.keycloak.models.UserModel
addRequiredAction, addRequiredAction, credentialManager, getAttribute, getAttributes, getAttributeStream, getCreatedTimestamp, getEmail, getFederationLink, getFirstAttribute, getFirstName, getGroups, getGroups, getGroups, getGroupsCount, getGroupsCountByNameContaining, getGroupsStream, getGroupsStream, getId, getLastName, getRequiredActions, getRequiredActionsStream, getServiceAccountClientLink, getUsername, isEmailVerified, isEnabled, isMemberOf, joinGroup, leaveGroup, removeAttribute, removeRequiredAction, removeRequiredAction, setAttribute, setCreatedTimestamp, setEmail, setEmailVerified, setEnabled, setFederationLink, setFirstName, setLastName, setServiceAccountClientLink, setSingleAttribute, setUsername
-
-
-
-
Method Detail
-
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:
-
-