public interface UserSessionPersisterProvider extends Provider
Modifier and Type | Method and Description |
---|---|
void |
createClientSession(AuthenticatedClientSessionModel clientSession,
boolean offline) |
void |
createUserSession(UserSessionModel userSession,
boolean offline) |
int |
getUserSessionsCount(boolean offline)
Retrieves the count of user sessions for all realms.
|
int |
getUserSessionsCount(RealmModel realm,
ClientModel clientModel,
boolean offline)
Retrieves the count of user client-sessions for the given client
|
Map<String,Long> |
getUserSessionsCountsByClients(RealmModel realm,
boolean offline)
Returns a
Map containing the number of user-sessions aggregated by client id for the given realm. |
UserSessionModel |
loadUserSession(RealmModel realm,
String userSessionId,
boolean offline)
Loads the user session with the given userSessionId.
|
default List<UserSessionModel> |
loadUserSessions(int firstResult,
int maxResults,
boolean offline,
int lastCreatedOn,
String lastUserSessionId)
Deprecated.
Use
loadUserSessionsStream instead. |
Stream<UserSessionModel> |
loadUserSessionsStream(Integer firstResult,
Integer maxResults,
boolean offline,
String lastUserSessionId)
Called during startup.
|
Stream<UserSessionModel> |
loadUserSessionsStream(RealmModel realm,
ClientModel client,
boolean offline,
Integer firstResult,
Integer maxResults)
Loads the user sessions for the given
ClientModel in the given RealmModel if present. |
Stream<UserSessionModel> |
loadUserSessionsStream(RealmModel realm,
UserModel user,
boolean offline,
Integer firstResult,
Integer maxResults)
Loads the user sessions for the given
UserModel in the given RealmModel if present. |
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) |
void createUserSession(UserSessionModel userSession, boolean offline)
void createClientSession(AuthenticatedClientSessionModel clientSession, boolean offline)
void removeUserSession(String userSessionId, boolean offline)
void removeClientSession(String userSessionId, String clientUUID, boolean offline)
void onRealmRemoved(RealmModel realm)
void onClientRemoved(RealmModel realm, ClientModel client)
void onUserRemoved(RealmModel realm, UserModel user)
void updateLastSessionRefreshes(RealmModel realm, int lastSessionRefresh, Collection<String> userSessionIds, boolean offline)
void removeExpired(RealmModel realm)
UserSessionModel loadUserSession(RealmModel realm, String userSessionId, boolean offline)
userSessionId
- offline
- Stream<UserSessionModel> loadUserSessionsStream(RealmModel realm, UserModel user, boolean offline, Integer firstResult, Integer maxResults)
UserModel
in the given RealmModel
if present.realm
- user
- offline
- firstResult
- maxResults
- Stream<UserSessionModel> loadUserSessionsStream(RealmModel realm, ClientModel client, boolean offline, Integer firstResult, Integer maxResults)
ClientModel
in the given RealmModel
if present.realm
- client
- offline
- firstResult
- maxResults
- @Deprecated default List<UserSessionModel> loadUserSessions(int firstResult, int maxResults, boolean offline, int lastCreatedOn, String lastUserSessionId)
loadUserSessionsStream
instead.Stream<UserSessionModel> loadUserSessionsStream(Integer firstResult, Integer maxResults, boolean offline, String lastUserSessionId)
firstResult
- 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.lastUserSessionId
- String
Id of the user session. It will return only user sessions with id's lexicographically greater than this.
it will compare the id in dictionary order and takes only those created later.UserSessionModel
. Never returns null
.int getUserSessionsCount(boolean offline)
offline
- int getUserSessionsCount(RealmModel realm, ClientModel clientModel, boolean offline)
realm
- clientModel
- offline
- Map<String,Long> getUserSessionsCountsByClients(RealmModel realm, boolean offline)
Map
containing the number of user-sessions aggregated by client id for the given realm.realm
- offline
- Map
with clientId as key and session count as valueCopyright © 2021 JBoss by Red Hat. All rights reserved.