Class ClientSessionPersistentChangelogBasedTransaction
java.lang.Object
org.keycloak.models.sessions.infinispan.changes.PersistentSessionsChangelogBasedTransaction<EmbeddedClientSessionKey,AuthenticatedClientSessionEntity>
org.keycloak.models.sessions.infinispan.changes.ClientSessionPersistentChangelogBasedTransaction
- All Implemented Interfaces:
SessionsChangelogBasedTransaction<EmbeddedClientSessionKey,
,AuthenticatedClientSessionEntity> NonBlockingTransaction
public class ClientSessionPersistentChangelogBasedTransaction
extends PersistentSessionsChangelogBasedTransaction<EmbeddedClientSessionKey,AuthenticatedClientSessionEntity>
-
Field Summary
Fields inherited from class org.keycloak.models.sessions.infinispan.changes.PersistentSessionsChangelogBasedTransaction
kcSession, offlineUpdates, updates
-
Constructor Summary
ConstructorsConstructorDescriptionClientSessionPersistentChangelogBasedTransaction
(KeycloakSession session, ArrayBlockingQueue<PersistentUpdate> batchingQueue, CacheHolder<EmbeddedClientSessionKey, AuthenticatedClientSessionEntity> cacheHolder, CacheHolder<EmbeddedClientSessionKey, AuthenticatedClientSessionEntity> offlineCacheHolder, UserSessionPersistentChangelogBasedTransaction userSessionTx) -
Method Summary
Modifier and TypeMethodDescriptioncreateAuthenticatedClientSessionInstance
(String userSessionId, AuthenticatedClientSessionModel clientSession, String realmId, String clientId, boolean offline) get
(RealmModel realm, ClientModel client, UserSessionModel userSession, EmbeddedClientSessionKey key, boolean offline) void
setUserSessionId
(Collection<EmbeddedClientSessionKey> keys, String userSessionId, boolean offline) Methods inherited from class org.keycloak.models.sessions.infinispan.changes.PersistentSessionsChangelogBasedTransaction
addTask, addTask, asyncCommit, asyncRollback, get, getCache, getLifespanMsLoader, getMaxIdleMsLoader, getUpdates, importSession, importSessionsConcurrently, reloadEntityInCurrentTransaction
-
Constructor Details
-
ClientSessionPersistentChangelogBasedTransaction
public ClientSessionPersistentChangelogBasedTransaction(KeycloakSession session, ArrayBlockingQueue<PersistentUpdate> batchingQueue, CacheHolder<EmbeddedClientSessionKey, AuthenticatedClientSessionEntity> cacheHolder, CacheHolder<EmbeddedClientSessionKey, AuthenticatedClientSessionEntity> offlineCacheHolder, UserSessionPersistentChangelogBasedTransaction userSessionTx)
-
-
Method Details
-
setUserSessionId
public void setUserSessionId(Collection<EmbeddedClientSessionKey> keys, String userSessionId, boolean offline) -
get
public SessionEntityWrapper<AuthenticatedClientSessionEntity> get(RealmModel realm, ClientModel client, UserSessionModel userSession, EmbeddedClientSessionKey key, boolean offline) -
createAuthenticatedClientSessionInstance
public static AuthenticatedClientSessionEntity createAuthenticatedClientSessionInstance(String userSessionId, AuthenticatedClientSessionModel clientSession, String realmId, String clientId, boolean offline)
-