All Classes and Interfaces
Class
Description
This class contains utility classes for type conversion.
It contains basic object CRUD operations as well as bulk
ConcurrentHashMapCrudOperations.read(org.keycloak.models.map.storage.QueryParameters)
and bulk ConcurrentHashMapCrudOperations.delete(org.keycloak.models.map.storage.QueryParameters) operations,
and operation for determining the number of the objects satisfying given criteria
(ConcurrentHashMapCrudOperations.getCount(org.keycloak.models.map.storage.QueryParameters)).ConcurrentHashMapStorage<K,V extends AbstractEntity & UpdatableEntity,M,CRUD extends CrudOperations<V,M>>
Interface for CRUD operations on the storage.
Helper class for deep cloning and fine-grained instantiation per interface and deep copying their properties.
Builder for the
DeepCloner helper class.Function that clones properties from
original object to a target object and returns
the cloned object (usually the same as the target).Function that instantiates a delegation object of type
V with the given delegate providerFunction that instantiates a delegation object of type
V with the given per-field delegate providerMarker for interfaces that could be requested for instantiation and cloning.
Standard implementation for a
MapSubjectCredentialManagerEntity where the store doesn't provide
validation of credentials.Generic instantiable
DescriptiveModelCriteria.Generic implementation of a node in a tree.
Interface for a provider of a delegate of type
T, optionally
providing the flag on the object been updated.Descriptive model criteria implementation which in other words represents a Boolean formula on searchable fields.
Represents a field in an entity with appropriate accessors.
This interface provides a way for marking entities that can expire.
Interface for all objects which are bound to a realm and retain reference to its ID.
This implementation of
KeycloakSession wraps an existing session and directs all calls to the datastore provider
to a separate KeycloakSessionFactory.This wraps an existing KeycloakSessionFactory and redirects all calls to a
MapStorageProvider to
ConcurrentHashMapStorageProvider.Output of a credential validation.
This wraps the functionality about export/import for legacy storage.
Implementing a
GlobalLockProvider based on a map storage.Factory to create a GlobalLockProvider backed by a Map store.
Entity to hold locks needed for the
MapGlobalLockProvider.A storage for entities that is based on a map and operates in the context of transaction
managed by current
KeycloakSession.A map store that can authenticate the credentials provided by a user.
Interface for credential management in entities in the map storage.
Handling credentials for a given user.
Builder for criteria that can be used to limit results obtained from the store.
The operators are very basic ones for this use case.
TODO: Introduce separation of parameter values and the structure
Utility class covering various aspects of relationship between model and entity classes.
Wraps together parameters for querying storage e.g.
Enum for ascending or descending ordering
Wrapper class for a field with its
Order, ascending or descendingConverts given storage key from and to
String representation.Wrapper for adapters around handling time in seconds.
Interface representing a node in a tree that has ID.
Instance of the tree storage that is based on a prescription (
TreeStorageNodePrescription),
i.e.Prescription of the tree storage.
This Util class defines conditions when objects can be considered undefined
For example:
For example:
String is undefined if it is null or empty
Collection is undefined if it is null, empty or all items are undefined
Map is undefined if it is null, empty, or all values are undefined
Utility class for validating and converting UUIDs.