Class TokenDataStore<T>
- java.lang.Object
-
- org.forgerock.openam.sm.datalayer.store.TokenDataStore<T>
-
- Type Parameters:
T
- The object type being stored.
public class TokenDataStore<T> extends Object
A generic token store that can read an write a java bean,T
, that has annotations to support conversion to and from a Token.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TokenDataStore.FilterType
Different ways to combine criteria in a filter.
-
Constructor Summary
Constructors Constructor Description TokenDataStore(JavaBeanAdapter<T> adapter, TaskExecutor taskExecutor, TaskFactory taskFactory)
Create a new TokenDataStore.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
create(T obj)
Create an object.void
delete(String id)
Remove an object with the given ID from the store.Set<T>
query(org.forgerock.util.query.QueryFilter<String> query)
Query the store for instances.T
read(String id)
Reads aT
out of the store using its OpenAM Unique ID.void
update(T obj)
Update a given instance.
-
-
-
Constructor Detail
-
TokenDataStore
public TokenDataStore(JavaBeanAdapter<T> adapter, TaskExecutor taskExecutor, TaskFactory taskFactory)
Create a new TokenDataStore. This could be called from an extension class, or constructed as a raw store.- Parameters:
adapter
- The Java bean token adapter for the type of bean being stored as tokens.taskExecutor
- The data layer task executor, for executing operations on the data store. Should be aSimpleTaskExecutor
.taskFactory
- The task factory for creating data store operations.
-
-
Method Detail
-
create
public void create(T obj) throws ServerException
Create an object. The id field will be populated with the resulting identifier.- Parameters:
obj
- The object being created.- Throws:
ServerException
- When an error occurs during creation.
-
read
public T read(String id) throws NotFoundException, ServerException
Reads aT
out of the store using its OpenAM Unique ID.- Parameters:
id
- The OpenAM Unique ID assigned to the object.- Returns:
- The object, T.
- Throws:
NotFoundException
- If the object is not found.ServerException
- When the object cannot be loaded.
-
update
public void update(T obj) throws NotFoundException, ServerException
Update a given instance.- Parameters:
obj
- The object being updated.- Throws:
ServerException
- When the object cannot be found, or an error occurs during update.NotFoundException
-
delete
public void delete(String id) throws NotFoundException, ServerException
Remove an object with the given ID from the store.- Parameters:
id
- The identifier of the object being removed.- Throws:
ServerException
- When an error occurs during removal.NotFoundException
-
query
public Set<T> query(org.forgerock.util.query.QueryFilter<String> query) throws ServerException
Query the store for instances.- Parameters:
query
- The criteria of the query, usingT
bean property names as fields.- Returns:
- A set of all matching objects.
- Throws:
ServerException
- When an error occurs when querying the store.
-
-