java.lang.Object
org.apache.jackrabbit.oak.spi.security.authentication.credentials.AbstractCredentials
All Implemented Interfaces:
Serializable, Credentials

public abstract class AbstractCredentials extends Object implements Credentials
See Also:
  • Field Details

  • Constructor Details

    • AbstractCredentials

      public AbstractCredentials(@NotNull @NotNull String userId)
  • Method Details

    • getUserId

      @NotNull public @NotNull String getUserId()
      Returns the userId.
      Returns:
      the userId.
    • setAttribute

      public void setAttribute(@NotNull @NotNull String name, @Nullable @Nullable Object value)
      Stores an attribute in this credentials instance. If the specified value is null the attribute will be removed.
      Parameters:
      name - a String specifying the name of the attribute
      value - the Object to be stored
    • getAttribute

      @Nullable public @Nullable Object getAttribute(@NotNull @NotNull String name)
      Returns the value of the named attribute as an Object, or null if no attribute of the given name exists.
      Parameters:
      name - a String specifying the name of the attribute
      Returns:
      an Object containing the value of the attribute, or null if the attribute does not exist
    • removeAttribute

      public void removeAttribute(@NotNull @NotNull String name)
      Removes an attribute from this credentials instance.
      Parameters:
      name - a String specifying the name of the attribute to remove
    • getAttributes

      @NotNull public @NotNull Map<String,Object> getAttributes()
      Returns:
      an immutable map containing the attributes available to this credentials instance
    • setAttributes

      public void setAttributes(@NotNull @NotNull Map<String,Object> attributes)
      Stores the attributes in this credentials instance.
      Parameters:
      attributes - The attributes to be stored