public class JpaUserSessionPersisterProvider extends Object implements UserSessionPersisterProvider
| Constructor and Description |
|---|
JpaUserSessionPersisterProvider(KeycloakSession session,
javax.persistence.EntityManager em) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
createClientSession(AuthenticatedClientSessionModel clientSession,
boolean offline) |
void |
createUserSession(UserSessionModel userSession,
boolean offline) |
int |
getUserSessionsCount(boolean offline) |
Stream<UserSessionModel> |
loadUserSessionsStream(Integer firstResult,
Integer maxResults,
boolean offline,
Integer lastCreatedOn,
String lastUserSessionId)
Called during startup.
|
void |
onClientRemoved(RealmModel realm,
ClientModel client) |
void |
onRealmRemoved(RealmModel realm) |
void |
onUserRemoved(RealmModel realm,
UserModel user) |
void |
removeClientSession(String userSessionId,
String clientUUID,
boolean offline) |
void |
removeExpired(RealmModel realm) |
void |
removeUserSession(String userSessionId,
boolean offline) |
void |
updateLastSessionRefreshes(RealmModel realm,
int lastSessionRefresh,
Collection<String> userSessionIds,
boolean offline) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitloadUserSessionspublic JpaUserSessionPersisterProvider(KeycloakSession session, javax.persistence.EntityManager em)
public void createUserSession(UserSessionModel userSession, boolean offline)
createUserSession in interface UserSessionPersisterProviderpublic void createClientSession(AuthenticatedClientSessionModel clientSession, boolean offline)
createClientSession in interface UserSessionPersisterProviderpublic void removeUserSession(String userSessionId, boolean offline)
removeUserSession in interface UserSessionPersisterProviderpublic void removeClientSession(String userSessionId, String clientUUID, boolean offline)
removeClientSession in interface UserSessionPersisterProviderpublic void onRealmRemoved(RealmModel realm)
onRealmRemoved in interface UserSessionPersisterProviderpublic void onClientRemoved(RealmModel realm, ClientModel client)
onClientRemoved in interface UserSessionPersisterProviderpublic void onUserRemoved(RealmModel realm, UserModel user)
onUserRemoved in interface UserSessionPersisterProviderpublic void updateLastSessionRefreshes(RealmModel realm, int lastSessionRefresh, Collection<String> userSessionIds, boolean offline)
updateLastSessionRefreshes in interface UserSessionPersisterProviderpublic void removeExpired(RealmModel realm)
removeExpired in interface UserSessionPersisterProviderpublic Stream<UserSessionModel> loadUserSessionsStream(Integer firstResult, Integer maxResults, boolean offline, Integer lastCreatedOn, String lastUserSessionId)
UserSessionPersisterProviderloadUserSessionsStream in interface UserSessionPersisterProviderfirstResult - Integer Index of the first desired user session. Ignored if negative or null.maxResults - Integer Maximum number of returned user sessions. Ignored if negative or null.offline - boolean Flag to include offline sessions.lastCreatedOn - Integer Timestamp when the user session was created. It will return only user sessions created later.lastUserSessionId - String Id of the user session. In case of equal lastCreatedOn
it will compare the id in dictionary order and takes only those created later.UserSessionModel. Never returns null.public int getUserSessionsCount(boolean offline)
getUserSessionsCount in interface UserSessionPersisterProviderCopyright © 2021 JBoss by Red Hat. All rights reserved.