Package org.keycloak.storage.adapter
Class UpdateOnlyChangeUserModelDelegate
java.lang.Object
org.keycloak.models.utils.UserModelDelegate
org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate
- All Implemented Interfaces:
RoleMapperModel,UserModel
This will perform update operation for particular attribute/property just if the existing value is not already same.
In other words, just "real updates" will be passed to the delegate.
- Author:
- Marek Posolda
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.keycloak.models.UserModel
UserModel.RequiredAction, UserModel.UserPreRemovedEvent, UserModel.UserRemovedEvent -
Field Summary
Fields inherited from class org.keycloak.models.utils.UserModelDelegate
delegateFields 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRequiredAction(String action) voidvoiddeleteRoleMapping(RoleModel role) voidvoidjoinGroup(GroupModel group) voidleaveGroup(GroupModel group) voidremoveAttribute(String name) voidremoveRequiredAction(String action) voidvoidsetAttribute(String name, List<String> values) voidsetCreatedTimestamp(Long timestamp) voidvoidsetEmailVerified(boolean verified) voidsetEnabled(boolean enabled) voidsetFederationLink(String link) voidsetFirstName(String firstName) voidsetLastName(String lastName) voidsetServiceAccountClientLink(String clientInternalId) voidsetSingleAttribute(String name, String value) voidsetUsername(String username) Methods inherited from class org.keycloak.models.utils.UserModelDelegate
credentialManager, equals, getAttributes, getAttributeStream, getClientRoleMappingsStream, getCreatedTimestamp, getDelegate, getEmail, getFederationLink, getFirstAttribute, getFirstName, getGroupsStream, getId, getLastName, getRealmRoleMappingsStream, getRequiredActionsStream, getRoleMappingsStream, getServiceAccountClientLink, getUsername, hashCode, hasRole, isEmailVerified, isEnabled, isMemberOfMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.models.RoleMapperModel
hasDirectRoleMethods inherited from interface org.keycloak.models.UserModel
getGroupsCount, getGroupsCountByNameContaining, getGroupsStream, isFederated, joinGroup
-
Constructor Details
-
UpdateOnlyChangeUserModelDelegate
-
-
Method Details
-
setUsername
- Specified by:
setUsernamein interfaceUserModel- Overrides:
setUsernamein classUserModelDelegate
-
setEnabled
public void setEnabled(boolean enabled) - Specified by:
setEnabledin interfaceUserModel- Overrides:
setEnabledin classUserModelDelegate
-
setSingleAttribute
- Specified by:
setSingleAttributein interfaceUserModel- Overrides:
setSingleAttributein classUserModelDelegate
-
setAttribute
- Specified by:
setAttributein interfaceUserModel- Overrides:
setAttributein classUserModelDelegate
-
removeAttribute
- Specified by:
removeAttributein interfaceUserModel- Overrides:
removeAttributein classUserModelDelegate
-
addRequiredAction
- Specified by:
addRequiredActionin interfaceUserModel- Overrides:
addRequiredActionin classUserModelDelegate
-
removeRequiredAction
- Specified by:
removeRequiredActionin interfaceUserModel- Overrides:
removeRequiredActionin classUserModelDelegate
-
addRequiredAction
- Specified by:
addRequiredActionin interfaceUserModel- Overrides:
addRequiredActionin classUserModelDelegate
-
removeRequiredAction
- Specified by:
removeRequiredActionin interfaceUserModel- Overrides:
removeRequiredActionin classUserModelDelegate
-
setFirstName
- Specified by:
setFirstNamein interfaceUserModel- Overrides:
setFirstNamein classUserModelDelegate
-
setLastName
- Specified by:
setLastNamein interfaceUserModel- Overrides:
setLastNamein classUserModelDelegate
-
setEmail
- Specified by:
setEmailin interfaceUserModel- Overrides:
setEmailin classUserModelDelegate
-
setEmailVerified
public void setEmailVerified(boolean verified) - Specified by:
setEmailVerifiedin interfaceUserModel- Overrides:
setEmailVerifiedin classUserModelDelegate
-
grantRole
- Specified by:
grantRolein interfaceRoleMapperModel- Overrides:
grantRolein classUserModelDelegate
-
deleteRoleMapping
- Specified by:
deleteRoleMappingin interfaceRoleMapperModel- Overrides:
deleteRoleMappingin classUserModelDelegate
-
setFederationLink
- Specified by:
setFederationLinkin interfaceUserModel- Overrides:
setFederationLinkin classUserModelDelegate
-
setServiceAccountClientLink
- Specified by:
setServiceAccountClientLinkin interfaceUserModel- Overrides:
setServiceAccountClientLinkin classUserModelDelegate
-
setCreatedTimestamp
- Specified by:
setCreatedTimestampin interfaceUserModel- Overrides:
setCreatedTimestampin classUserModelDelegate
-
joinGroup
- Specified by:
joinGroupin interfaceUserModel- Overrides:
joinGroupin classUserModelDelegate
-
leaveGroup
- Specified by:
leaveGroupin interfaceUserModel- Overrides:
leaveGroupin classUserModelDelegate
-