@Override public void removeAttribute(String name) { getDelegateForUpdate(); updated.removeAttribute(name); }
@Override public void setEmailVerified(boolean verified) { getDelegateForUpdate(); updated.setEmailVerified(verified); }
@Override public void setFederationLink(String link) { getDelegateForUpdate(); updated.setFederationLink(link); }
@Override public void addConsent(UserConsentModel consent) { getDelegateForUpdate(); updated.addConsent(consent); }
@Override public void addRequiredAction(RequiredAction action) { getDelegateForUpdate(); updated.addRequiredAction(action); }
@Override public void removeRequiredAction(RequiredAction action) { getDelegateForUpdate(); updated.removeRequiredAction(action); }
@Override public void setServiceAccountClientLink(String clientInternalId) { getDelegateForUpdate(); updated.setServiceAccountClientLink(clientInternalId); }
@Override public void joinGroup(GroupModel group) { getDelegateForUpdate(); updated.joinGroup(group); }
@Override public void leaveGroup(GroupModel group) { getDelegateForUpdate(); updated.leaveGroup(group); }
@Override public void setEnabled(boolean enabled) { getDelegateForUpdate(); updated.setEnabled(enabled); }
@Override public void removeRequiredAction(RequiredAction action) { getDelegateForUpdate(); updated.removeRequiredAction(action); }
@Override public void addRequiredAction(String action) { getDelegateForUpdate(); updated.addRequiredAction(action); }
@Override public void removeRequiredAction(String action) { getDelegateForUpdate(); updated.removeRequiredAction(action); }
@Override public void deleteRoleMapping(RoleModel role) { getDelegateForUpdate(); updated.deleteRoleMapping(role); }
@Override public void setSingleAttribute(String name, String value) { getDelegateForUpdate(); updated.setSingleAttribute(name, value); }
@Override public void setServiceAccountClientLink(String clientInternalId) { getDelegateForUpdate(); updated.setServiceAccountClientLink(clientInternalId); }
@Override public void joinGroup(GroupModel group) { getDelegateForUpdate(); updated.joinGroup(group); }
@Override public List<UserConsentModel> getConsents() { // TODO: caching? getDelegateForUpdate(); return updated.getConsents(); }
@Override public void updateConsent(UserConsentModel consent) { getDelegateForUpdate(); updated.updateConsent(consent); }
@Override public void setUsername(String username) { getDelegateForUpdate(); username = KeycloakModelUtils.toLowerCaseSafe(username); updated.setUsername(username); }