Class DefaultUserProfile

java.lang.Object
org.keycloak.userprofile.DefaultUserProfile
All Implemented Interfaces:
UserProfile

public final class DefaultUserProfile extends Object implements UserProfile

The default implementation for UserProfile. Should be reused as much as possible by the different implementations of UserProfileProvider.

This implementation is not specific to any user profile implementation.

Author:
Pedro Igor
  • Field Details

  • Constructor Details

  • Method Details

    • validate

      public void validate()
      Description copied from interface: UserProfile
      Validates the attributes associated with this instance.
      Specified by:
      validate in interface UserProfile
    • create

      public UserModel create() throws ValidationException
      Description copied from interface: UserProfile
      Creates a new UserModel based on the attributes associated with this instance.
      Specified by:
      create in interface UserProfile
      Returns:
      the UserModel instance created from this profile
      Throws:
      ValidationException - in case validation fails
    • update

      public void update(boolean removeAttributes, AttributeChangeListener... changeListener)
      Description copied from interface: UserProfile

      Updates the UserModel associated with this instance. If no UserModel is associated with this instance, this operation has no effect.

      Before updating the UserModel, this method first checks whether the UserProfile.validate() method was previously invoked. If not, the validation step is performed prior to updating the model.

      Specified by:
      update in interface UserProfile
      Parameters:
      removeAttributes - if attributes should be removed from the UserModel if they are not among the attributes associated with this instance.
      changeListener - a set of one or more listeners to listen for attribute changes
    • getAttributes

      public Attributes getAttributes()
      Description copied from interface: UserProfile
      Returns the attributes associated with this instance. Note that the attributes returned by this method are not necessarily the same from the UserModel, but those that should be validated and possibly updated to the UserModel.
      Specified by:
      getAttributes in interface UserProfile
      Returns:
      the attributes associated with this instance.