Package org.forgerock.am.cts.api
Interface TokenStorageAdapter
-
public interface TokenStorageAdapterAdapts the token to some activity against the connection type.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Tokencreate(Token token, Options options)Create the Token in the database.PartialTokendelete(String tokenId, Options options)Performs a delete against the Token ID provided.Collection<PartialToken>partialQuery(TokenFilter query, Options options)Performs a partial query using the provided filter.PartialTokenpatch(String tokenId, TokenModifications modifications, Options options)Performs a patch against the Token ID provided.Collection<Token>query(TokenFilter query, Options options)Performs a full-token query using the provided filter.Tokenread(String tokenId, Options options)Performs a read against the database connection and converts the result into a Token.ContinuousQuerystartContinuousQuery(TokenFilter filter, ContinuousQueryListener listener)Performs a continuous query using the provided filter.Tokenupdate(Token previous, Token updated, Options options)Update the Token based on whether there were any changes between the two.
-
-
-
Method Detail
-
create
Token create(Token token, Options options) throws DataLayerException
Create the Token in the database.- Parameters:
token- Non null Token to create.options- Non nullOptionsto pass through to the underlying implementation.- Returns:
- token The instance of the newly created token. The newly created token would contain the additional etag information.
- Throws:
DataLayerException- If the operation failed for a known reason.
-
read
Token read(String tokenId, Options options) throws DataLayerException
Performs a read against the database connection and converts the result into a Token.- Parameters:
tokenId- The id of the Token to read.options- Non nullOptionsto pass through to the underlying implementation.- Returns:
- Token if found, otherwise null.
- Throws:
DataLayerException
-
update
Token update(Token previous, Token updated, Options options) throws DataLayerException
Update the Token based on whether there were any changes between the two.- Parameters:
previous- The non null previous Token to check against.updated- The non null Token to update with.options- Non nullOptionsto pass through to the underlying implementation.- Returns:
- A copy of the updated token. The token would contain the updated etag.
- Throws:
DataLayerException- If the operation failed for a known reason.
-
delete
PartialToken delete(String tokenId, Options options) throws DataLayerException
Performs a delete against the Token ID provided.- Parameters:
tokenId- The non null Token ID to delete.options- Non nullOptionsto pass through to the underlying implementation.- Returns:
- A
PartialTokencontaining at least theCoreTokenField.TOKEN_ID. - Throws:
DataLayerException- If the operation failed, this exception will capture the reason.
-
patch
PartialToken patch(String tokenId, TokenModifications modifications, Options options) throws DataLayerException
Performs a patch against the Token ID provided.- Parameters:
tokenId- The ID of the token to patch.options- Non nullOptionsto pass through to the underlying implementation.- Returns:
- A
PartialTokencontaining at least theCoreTokenField.TOKEN_ID. - Throws:
DataLayerException- If the operation failed, this exception will capture the reason.
-
query
Collection<Token> query(TokenFilter query, Options options) throws DataLayerException
Performs a full-token query using the provided filter.- Parameters:
query- The non null filter specification.options- Non nullOptionsto pass through to the underlying implementation.- Throws:
DataLayerException- If the operation failed, this exception will capture the reason.
-
partialQuery
Collection<PartialToken> partialQuery(TokenFilter query, Options options) throws DataLayerException
Performs a partial query using the provided filter.- Parameters:
query- The non null filter specification.options- Non nullOptionsto pass through to the underlying implementation.- Throws:
DataLayerException- If the operation failed, this exception will capture the reason.
-
startContinuousQuery
ContinuousQuery startContinuousQuery(TokenFilter filter, ContinuousQueryListener listener) throws DataLayerException
Performs a continuous query using the provided filter.- Parameters:
filter- The non null filter specification.- Throws:
DataLayerException- If the operation failed, this exception will capture the reason.
-
-