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
-
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:
createUserSessionin interfaceUserSessionPersisterProvider
-
createClientSession
public void createClientSession(AuthenticatedClientSessionModel clientSession, boolean offline)
- Specified by:
createClientSessionin interfaceUserSessionPersisterProvider
-
removeUserSession
public void removeUserSession(String userSessionId, boolean offline)
- Specified by:
removeUserSessionin interfaceUserSessionPersisterProvider
-
removeClientSession
public void removeClientSession(String userSessionId, String clientUUID, boolean offline)
- Specified by:
removeClientSessionin interfaceUserSessionPersisterProvider
-
onRealmRemoved
public void onRealmRemoved(RealmModel realm)
- Specified by:
onRealmRemovedin interfaceUserSessionPersisterProvider
-
onClientRemoved
public void onClientRemoved(RealmModel realm, ClientModel client)
- Specified by:
onClientRemovedin interfaceUserSessionPersisterProvider
-
onUserRemoved
public void onUserRemoved(RealmModel realm, UserModel user)
- Specified by:
onUserRemovedin interfaceUserSessionPersisterProvider
-
updateLastSessionRefreshes
public void updateLastSessionRefreshes(RealmModel realm, int lastSessionRefresh, Collection<String> userSessionIds, boolean offline)
- Specified by:
updateLastSessionRefreshesin interfaceUserSessionPersisterProvider
-
removeExpired
public void removeExpired(RealmModel realm)
- Specified by:
removeExpiredin interfaceUserSessionPersisterProvider
-
getUserSessionsCountsByClients
public Map<String,Long> getUserSessionsCountsByClients(RealmModel realm, boolean offline)
- Specified by:
getUserSessionsCountsByClientsin interfaceUserSessionPersisterProvider
-
loadUserSession
public UserSessionModel loadUserSession(RealmModel realm, String userSessionId, boolean offline)
- Specified by:
loadUserSessionin interfaceUserSessionPersisterProvider
-
loadUserSessionsStream
public Stream<UserSessionModel> loadUserSessionsStream(RealmModel realm, ClientModel client, boolean offline, Integer firstResult, Integer maxResults)
- Specified by:
loadUserSessionsStreamin interfaceUserSessionPersisterProvider
-
loadUserSessionsStream
public Stream<UserSessionModel> loadUserSessionsStream(RealmModel realm, UserModel user, boolean offline, Integer firstResult, Integer maxResults)
- Specified by:
loadUserSessionsStreamin interfaceUserSessionPersisterProvider
-
loadUserSessionsStream
public Stream<UserSessionModel> loadUserSessionsStream(Integer firstResult, Integer maxResults, boolean offline, String lastUserSessionId)
- Specified by:
loadUserSessionsStreamin interfaceUserSessionPersisterProvider
-
loadClientSession
public AuthenticatedClientSessionModel loadClientSession(RealmModel realm, ClientModel client, UserSessionModel userSession, boolean offline)
- Specified by:
loadClientSessionin interfaceUserSessionPersisterProvider
-
getUserSessionsCount
public int getUserSessionsCount(boolean offline)
- Specified by:
getUserSessionsCountin interfaceUserSessionPersisterProvider
-
getUserSessionsCount
public int getUserSessionsCount(RealmModel realm, ClientModel clientModel, boolean offline)
- Specified by:
getUserSessionsCountin interfaceUserSessionPersisterProvider
-
-