Class AbstractCredentials
- java.lang.Object
-
- org.apache.jackrabbit.oak.spi.security.authentication.credentials.AbstractCredentials
-
- All Implemented Interfaces:
java.io.Serializable,Credentials
public abstract class AbstractCredentials extends java.lang.Object implements Credentials
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractCredentials(@NotNull java.lang.String userId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable java.lang.ObjectgetAttribute(@NotNull java.lang.String name)Returns the value of the named attribute as anObject, ornullif no attribute of the given name exists.@NotNull java.util.Map<java.lang.String,java.lang.Object>getAttributes()@NotNull java.lang.StringgetUserId()Returns the userId.voidremoveAttribute(@NotNull java.lang.String name)Removes an attribute from this credentials instance.voidsetAttribute(@NotNull java.lang.String name, @Nullable java.lang.Object value)Stores an attribute in this credentials instance.voidsetAttributes(@NotNull java.util.Map<java.lang.String,java.lang.Object> attributes)Stores the attributes in this credentials instance.
-
-
-
Method Detail
-
getUserId
@NotNull public @NotNull java.lang.String getUserId()
Returns the userId.- Returns:
- the userId.
-
setAttribute
public void setAttribute(@NotNull @NotNull java.lang.String name, @Nullable @Nullable java.lang.Object value)Stores an attribute in this credentials instance. If the specifiedvalueisnullthe attribute will be removed.- Parameters:
name- aStringspecifying the name of the attributevalue- theObjectto be stored
-
getAttribute
@Nullable public @Nullable java.lang.Object getAttribute(@NotNull @NotNull java.lang.String name)Returns the value of the named attribute as anObject, ornullif no attribute of the given name exists.- Parameters:
name- aStringspecifying the name of the attribute- Returns:
- an
Objectcontaining the value of the attribute, ornullif the attribute does not exist
-
removeAttribute
public void removeAttribute(@NotNull @NotNull java.lang.String name)Removes an attribute from this credentials instance.- Parameters:
name- aStringspecifying the name of the attribute to remove
-
getAttributes
@NotNull public @NotNull java.util.Map<java.lang.String,java.lang.Object> getAttributes()
- Returns:
- an immutable map containing the attributes available to this credentials instance
-
setAttributes
public void setAttributes(@NotNull @NotNull java.util.Map<java.lang.String,java.lang.Object> attributes)Stores the attributes in this credentials instance.- Parameters:
attributes- The attributes to be stored
-
-