Class UserSessionConcurrentHashMapStorage<K>
- java.lang.Object
-
- org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage<K,MapUserSessionEntity,UserSessionModel>
-
- org.keycloak.models.map.storage.chm.UserSessionConcurrentHashMapStorage<K>
-
- All Implemented Interfaces:
ConcurrentHashMapCrudOperations<MapUserSessionEntity,UserSessionModel>
,MapStorage<MapUserSessionEntity,UserSessionModel>
public class UserSessionConcurrentHashMapStorage<K> extends ConcurrentHashMapStorage<K,MapUserSessionEntity,UserSessionModel>
User session storage with a naive implementation of referential integrity in client to user session relation, restricted to ON DELETE CASCADE functionality.- Author:
- hmlnarik
-
-
Field Summary
-
Fields inherited from class org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage
cloner, fieldPredicates, keyConverter, store
-
-
Constructor Summary
Constructors Constructor Description UserSessionConcurrentHashMapStorage(ConcurrentHashMapStorage<K,MapAuthenticatedClientSessionEntity,AuthenticatedClientSessionModel> clientSessionStore, StringKeyConverter<K> keyConverter, DeepCloner cloner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MapKeycloakTransaction<MapUserSessionEntity,UserSessionModel>
createTransaction(KeycloakSession session)
Creates aMapKeycloakTransaction
object that tracks a new transaction related to this storage.-
Methods inherited from class org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage
create, createCriteriaBuilder, delete, delete, getCount, getKeyConverter, read, read, update
-
-
-
-
Constructor Detail
-
UserSessionConcurrentHashMapStorage
public UserSessionConcurrentHashMapStorage(ConcurrentHashMapStorage<K,MapAuthenticatedClientSessionEntity,AuthenticatedClientSessionModel> clientSessionStore, StringKeyConverter<K> keyConverter, DeepCloner cloner)
-
-
Method Detail
-
createTransaction
public MapKeycloakTransaction<MapUserSessionEntity,UserSessionModel> createTransaction(KeycloakSession session)
Description copied from interface:MapStorage
Creates aMapKeycloakTransaction
object that tracks a new transaction related to this storage. In case of JPA or similar, the transaction object might be supplied by the container (via JTA) or shared same across storages accessing the same database within the same session; in other cases (e.g. plain map) a separate transaction handler might be created per each storage.- Specified by:
createTransaction
in interfaceMapStorage<MapUserSessionEntity,UserSessionModel>
- Overrides:
createTransaction
in classConcurrentHashMapStorage<K,MapUserSessionEntity,UserSessionModel>
- Returns:
- See description. Never returns
null
-
-