Class TokenCredentials
- java.lang.Object
-
- org.apache.jackrabbit.api.security.authentication.token.TokenCredentials
-
- All Implemented Interfaces:
java.io.Serializable,javax.jcr.Credentials
@ProviderType public final class TokenCredentials extends java.lang.Object implements javax.jcr.CredentialsTokenCredentialsimplements theCredentialsinterface and represents single token credentials. Similar toSimpleCredentialsthis credentials implementation allows to set additional attributes.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description TokenCredentials(@NotNull java.lang.String token)Create a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable java.lang.StringgetAttribute(@NotNull java.lang.String name)Returns the value of the named attribute as anObject, ornullif no attribute of the given name exists.@NotNull java.lang.String[]getAttributeNames()Returns the names of the attributes available to this credentials instance.@NotNull java.lang.StringgetToken()Returns the token this credentials are built from.voidremoveAttribute(@NotNull java.lang.String name)Removes an attribute from this credentials instance.voidsetAttribute(@NotNull java.lang.String name, @Nullable java.lang.String value)Stores an attribute in this credentials instance.
-
-
-
Constructor Detail
-
TokenCredentials
public TokenCredentials(@NotNull @NotNull java.lang.String token) throws java.lang.IllegalArgumentExceptionCreate a new instance.- Parameters:
token- A token string used to create this credentials instance.- Throws:
java.lang.IllegalArgumentException- If the specified token isnullor empty string.
-
-
Method Detail
-
getToken
@NotNull public @NotNull java.lang.String getToken()
Returns the token this credentials are built from.- Returns:
- the token.
-
setAttribute
public void setAttribute(@NotNull @NotNull java.lang.String name, @Nullable @Nullable java.lang.String value)Stores an attribute in this credentials instance.- Parameters:
name- aStringspecifying the name of the attributevalue- theObjectto be stored
-
getAttribute
@Nullable public @Nullable java.lang.String 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
-
getAttributeNames
@NotNull public @NotNull java.lang.String[] getAttributeNames()
Returns the names of the attributes available to this credentials instance. This method returns an empty array if the credentials instance has no attributes available to it.- Returns:
- a string array containing the names of the stored attributes
-
-