Class UserSessionPersistentChangelogBasedTransaction
java.lang.Object
org.keycloak.models.sessions.infinispan.changes.PersistentSessionsChangelogBasedTransaction<String,UserSessionEntity>
org.keycloak.models.sessions.infinispan.changes.UserSessionPersistentChangelogBasedTransaction
- All Implemented Interfaces:
SessionsChangelogBasedTransaction<String,,UserSessionEntity> NonBlockingTransaction
public class UserSessionPersistentChangelogBasedTransaction
extends PersistentSessionsChangelogBasedTransaction<String,UserSessionEntity>
-
Field Summary
Fields inherited from class org.keycloak.models.sessions.infinispan.changes.PersistentSessionsChangelogBasedTransaction
kcSession, offlineUpdates, updates -
Constructor Summary
ConstructorsConstructorDescriptionUserSessionPersistentChangelogBasedTransaction(KeycloakSession session, CacheHolder<String, UserSessionEntity> cacheHolder, CacheHolder<String, UserSessionEntity> offlineCacheHolder, boolean pessimisticLockingAuthenticationSession) -
Method Summary
Modifier and TypeMethodDescriptionget(RealmModel realm, String key, UserSessionModel userSession, boolean offline) booleanisScheduledForRemove(String key, boolean offline) protected booleanlockDatabaseEntity(RealmModel realm, String userSessionId, boolean offline, SessionUpdateTask.CacheOperation operation) Lock the entity in the database.voidregisterClientSession(String userSessionId, String clientId, boolean offline) Methods inherited from class org.keycloak.models.sessions.infinispan.changes.PersistentSessionsChangelogBasedTransaction
addTask, addTask, asyncCommit, asyncRollback, generateKey, get, getCache, getLifespanMsLoader, getMaxIdleMsLoader, getUpdates, importSession, importSessionsConcurrently, lockDatabaseEntities, reloadEntityInCurrentTransaction, restartEntity, supportsLockingDatabaseEntities
-
Constructor Details
-
UserSessionPersistentChangelogBasedTransaction
public UserSessionPersistentChangelogBasedTransaction(KeycloakSession session, CacheHolder<String, UserSessionEntity> cacheHolder, CacheHolder<String, UserSessionEntity> offlineCacheHolder, boolean pessimisticLockingAuthenticationSession)
-
-
Method Details
-
get
public SessionEntityWrapper<UserSessionEntity> get(RealmModel realm, String key, UserSessionModel userSession, boolean offline) -
isScheduledForRemove
-
registerClientSession
-
lockDatabaseEntity
protected boolean lockDatabaseEntity(RealmModel realm, String userSessionId, boolean offline, SessionUpdateTask.CacheOperation operation) Description copied from class:PersistentSessionsChangelogBasedTransactionLock the entity in the database.- Specified by:
lockDatabaseEntityin classPersistentSessionsChangelogBasedTransaction<String,UserSessionEntity>
-