Package org.keycloak.models.jpa.session
Class JpaUserSessionPersisterProvider
- java.lang.Object
-
- org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider
-
- All Implemented Interfaces:
UserSessionPersisterProvider
,Provider
public class JpaUserSessionPersisterProvider extends Object implements UserSessionPersisterProvider
- Author:
- Marek Posolda
-
-
Constructor Summary
Constructors Constructor Description JpaUserSessionPersisterProvider(KeycloakSession session, javax.persistence.EntityManager em)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
createClientSession(AuthenticatedClientSessionModel clientSession, boolean offline)
void
createUserSession(UserSessionModel userSession, boolean offline)
int
getUserSessionsCount(boolean offline)
int
getUserSessionsCount(RealmModel realm, ClientModel clientModel, boolean offline)
Map<String,Long>
getUserSessionsCountsByClients(RealmModel realm, boolean offline)
UserSessionModel
loadUserSession(RealmModel realm, String userSessionId, boolean offline)
Stream<UserSessionModel>
loadUserSessionsStream(Integer firstResult, Integer maxResults, boolean offline, String lastUserSessionId)
Stream<UserSessionModel>
loadUserSessionsStream(RealmModel realm, ClientModel client, boolean offline, Integer firstResult, Integer maxResults)
Stream<UserSessionModel>
loadUserSessionsStream(RealmModel realm, UserModel user, boolean offline, Integer firstResult, Integer maxResults)
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)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.keycloak.models.session.UserSessionPersisterProvider
loadUserSessions
-
-
-
-
Constructor Detail
-
JpaUserSessionPersisterProvider
public JpaUserSessionPersisterProvider(KeycloakSession session, javax.persistence.EntityManager em)
-
-
Method Detail
-
createUserSession
public void createUserSession(UserSessionModel userSession, boolean offline)
- Specified by:
createUserSession
in interfaceUserSessionPersisterProvider
-
createClientSession
public void createClientSession(AuthenticatedClientSessionModel clientSession, boolean offline)
- Specified by:
createClientSession
in interfaceUserSessionPersisterProvider
-
removeUserSession
public void removeUserSession(String userSessionId, boolean offline)
- Specified by:
removeUserSession
in interfaceUserSessionPersisterProvider
-
removeClientSession
public void removeClientSession(String userSessionId, String clientUUID, boolean offline)
- Specified by:
removeClientSession
in interfaceUserSessionPersisterProvider
-
onRealmRemoved
public void onRealmRemoved(RealmModel realm)
- Specified by:
onRealmRemoved
in interfaceUserSessionPersisterProvider
-
onClientRemoved
public void onClientRemoved(RealmModel realm, ClientModel client)
- Specified by:
onClientRemoved
in interfaceUserSessionPersisterProvider
-
onUserRemoved
public void onUserRemoved(RealmModel realm, UserModel user)
- Specified by:
onUserRemoved
in interfaceUserSessionPersisterProvider
-
updateLastSessionRefreshes
public void updateLastSessionRefreshes(RealmModel realm, int lastSessionRefresh, Collection<String> userSessionIds, boolean offline)
- Specified by:
updateLastSessionRefreshes
in interfaceUserSessionPersisterProvider
-
removeExpired
public void removeExpired(RealmModel realm)
- Specified by:
removeExpired
in interfaceUserSessionPersisterProvider
-
getUserSessionsCountsByClients
public Map<String,Long> getUserSessionsCountsByClients(RealmModel realm, boolean offline)
- Specified by:
getUserSessionsCountsByClients
in interfaceUserSessionPersisterProvider
-
loadUserSession
public UserSessionModel loadUserSession(RealmModel realm, String userSessionId, boolean offline)
- Specified by:
loadUserSession
in interfaceUserSessionPersisterProvider
-
loadUserSessionsStream
public Stream<UserSessionModel> loadUserSessionsStream(RealmModel realm, ClientModel client, boolean offline, Integer firstResult, Integer maxResults)
- Specified by:
loadUserSessionsStream
in interfaceUserSessionPersisterProvider
-
loadUserSessionsStream
public Stream<UserSessionModel> loadUserSessionsStream(RealmModel realm, UserModel user, boolean offline, Integer firstResult, Integer maxResults)
- Specified by:
loadUserSessionsStream
in interfaceUserSessionPersisterProvider
-
loadUserSessionsStream
public Stream<UserSessionModel> loadUserSessionsStream(Integer firstResult, Integer maxResults, boolean offline, String lastUserSessionId)
- Specified by:
loadUserSessionsStream
in interfaceUserSessionPersisterProvider
-
getUserSessionsCount
public int getUserSessionsCount(boolean offline)
- Specified by:
getUserSessionsCount
in interfaceUserSessionPersisterProvider
-
getUserSessionsCount
public int getUserSessionsCount(RealmModel realm, ClientModel clientModel, boolean offline)
- Specified by:
getUserSessionsCount
in interfaceUserSessionPersisterProvider
-
-