Class UserSessionTransaction
java.lang.Object
org.keycloak.models.AbstractKeycloakTransaction
org.keycloak.models.sessions.infinispan.remote.transaction.UserSessionTransaction
- All Implemented Interfaces:
KeycloakTransaction
A
KeycloakTransaction implementation that wraps all the user and client session transactions.
This implementation commits all modifications asynchronously and concurrently in both user and client sessions transactions. Waits for all them to complete. This is an optimization to reduce the response time.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.keycloak.models.AbstractKeycloakTransaction
AbstractKeycloakTransaction.TransactionState -
Field Summary
Fields inherited from class org.keycloak.models.AbstractKeycloakTransaction
state -
Constructor Summary
ConstructorsConstructorDescriptionUserSessionTransaction(UserSessionChangeLogTransaction userSessions, UserSessionChangeLogTransaction offlineUserSessions, ClientSessionChangeLogTransaction clientSessions, ClientSessionChangeLogTransaction offlineClientSessions) -
Method Summary
Modifier and TypeMethodDescriptionvoidbegin()protected voidgetClientSessions(boolean offline) getUserSessions(boolean offline) voidremoveAllSessionByUserId(String realmId, String userId) voidremoveAllSessionsByRealmId(String realmId) voidremoveOnlineSessionsByRealmId(String realmId) voidremoveUserSessionById(String userSessionId, boolean offline) protected voidMethods inherited from class org.keycloak.models.AbstractKeycloakTransaction
beginImpl, commit, getRollbackOnly, getState, isActive, rollback, setRollbackOnly
-
Constructor Details
-
UserSessionTransaction
public UserSessionTransaction(UserSessionChangeLogTransaction userSessions, UserSessionChangeLogTransaction offlineUserSessions, ClientSessionChangeLogTransaction clientSessions, ClientSessionChangeLogTransaction offlineClientSessions)
-
-
Method Details
-
begin
public void begin()- Specified by:
beginin interfaceKeycloakTransaction- Overrides:
beginin classAbstractKeycloakTransaction
-
commitImpl
protected void commitImpl()- Specified by:
commitImplin classAbstractKeycloakTransaction
-
rollbackImpl
protected void rollbackImpl()- Specified by:
rollbackImplin classAbstractKeycloakTransaction
-
getClientSessions
-
getUserSessions
-
removeAllSessionsByRealmId
-
removeOnlineSessionsByRealmId
-
removeAllSessionByUserId
-
removeUserSessionById
-