Package com.logicaldoc.core.security.dao
Interface SessionDAO
- All Superinterfaces:
PersistentObjectDAO<Session>
- All Known Implementing Classes:
HibernateSessionDAO
DAO for
UserSession
handling.- Since:
- 7.7
- Author:
- Marco Meschieri - LogicalDOC
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY
-
Method Summary
Modifier and TypeMethodDescriptionvoid
cleanOldSessions
(int ttl) This method deletes all the session entries oldest than the given days since now.int
countSessions
(Long tenantId, Integer status) Counts the number of sessions.void
Removes all the sessions that refers to the current nodefindByNode
(String node) Retrieves the session of the given nodeRetrieves the session of the given SIDMethods inherited from interface com.logicaldoc.core.PersistentObjectDAO
bulkUpdate, delete, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, initialize, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, store
-
Method Details
-
deleteCurrentNodeSessions
void deleteCurrentNodeSessions()Removes all the sessions that refers to the current node -
countSessions
Counts the number of sessions.- Parameters:
tenantId
- The tenant (optional)status
- The current status (optional)- Returns:
- the number of sessions
-
findBySid
Retrieves the session of the given SID- Parameters:
sid
- identifier of the session- Returns:
- the session
-
findByNode
Retrieves the session of the given node- Parameters:
node
- the node- Returns:
- the list of sessions
-
cleanOldSessions
void cleanOldSessions(int ttl) This method deletes all the session entries oldest than the given days since now. Ifttl
is 0 or -1, the deletion is not made.- Parameters:
ttl
- The maximum number of days over which the session is considered old
-