@Component(value="cuba_SessionHistory") public class UserSessionLogBean extends java.lang.Object implements UserSessionLog
NAME| Constructor and Description |
|---|
UserSessionLogBean() |
| Modifier and Type | Method and Description |
|---|---|
SessionLogEntry |
createSessionLogRecord(UserSession userSession,
SessionAction action,
java.util.Map<java.lang.String,java.lang.Object> params)
Create log entry for session with custom params.
|
SessionLogEntry |
createSessionLogRecord(UserSession userSession,
SessionAction action,
UserSession substitutedSession,
java.util.Map<java.lang.String,java.lang.Object> params)
Create log entry for session with custom params.
|
java.util.List<SessionLogEntry> |
getAllSessionLogRecords(java.util.UUID userSessionId)
Get all session log records.
|
SessionLogEntry |
getLastSessionLogRecord(java.util.UUID userSessionId)
Get latest session log record.
|
SessionLogEntry |
updateSessionLogRecord(UserSession userSession,
SessionAction action)
Updates params on provided session log record.
|
@Nullable public SessionLogEntry createSessionLogRecord(UserSession userSession, SessionAction action, java.util.Map<java.lang.String,java.lang.Object> params)
UserSessionLogcreateSessionLogRecord in interface UserSessionLoguserSession - log entry is created for this sessionaction - session action, like login, logout, etcparams - additional params for log entry, like client's address and other info.
Use id property of SessionParams entry to pass in params map.SessionParams@Nullable public SessionLogEntry createSessionLogRecord(UserSession userSession, SessionAction action, @Nullable UserSession substitutedSession, @Nullable java.util.Map<java.lang.String,java.lang.Object> params)
UserSessionLogcreateSessionLogRecord in interface UserSessionLoguserSession - log entry is created for this sessionaction - session action, like login, logout, etcsubstitutedSession - session that was substituted by new session from userSession paramparams - additional params for log entry, like client's address and other info.
Use id property of SessionParams entry to pass in params mapSessionParams@Nullable public SessionLogEntry updateSessionLogRecord(UserSession userSession, @Nullable SessionAction action)
UserSessionLogupdateSessionLogRecord in interface UserSessionLoguserSession - update log record for this sessionaction - last session actionpublic SessionLogEntry getLastSessionLogRecord(java.util.UUID userSessionId)
UserSessionLoggetLastSessionLogRecord in interface UserSessionLoguserSessionId - id of user sessionpublic java.util.List<SessionLogEntry> getAllSessionLogRecords(java.util.UUID userSessionId)
UserSessionLoggetAllSessionLogRecords in interface UserSessionLoguserSessionId - id of user sessionstartedTs asc