Package com.logicaldoc.core.security.dao
Class HibernateSessionDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<Session>
com.logicaldoc.core.security.dao.HibernateSessionDAO
- All Implemented Interfaces:
PersistentObjectDAO<Session>
,SessionDAO
public class HibernateSessionDAO
extends HibernatePersistentObjectDAO<Session>
implements SessionDAO
-
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 SIDvoid
initialize
(Session session) Doesn't do anything by defaultMethods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAO
bulkUpdate, delete, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, getSessionFactory, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, setSessionFactory, store
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, store
-
Method Details
-
deleteCurrentNodeSessions
public void deleteCurrentNodeSessions()Description copied from interface:SessionDAO
Removes all the sessions that refers to the current node- Specified by:
deleteCurrentNodeSessions
in interfaceSessionDAO
-
countSessions
Description copied from interface:SessionDAO
Counts the number of sessions.- Specified by:
countSessions
in interfaceSessionDAO
- Parameters:
tenantId
- The tenant (optional)status
- The current status (optional)- Returns:
- the number of sessions
-
findBySid
Description copied from interface:SessionDAO
Retrieves the session of the given SID- Specified by:
findBySid
in interfaceSessionDAO
- Parameters:
sid
- identifier of the session- Returns:
- the session
-
initialize
Description copied from class:HibernatePersistentObjectDAO
Doesn't do anything by default- Specified by:
initialize
in interfacePersistentObjectDAO<Session>
- Overrides:
initialize
in classHibernatePersistentObjectDAO<Session>
- Parameters:
session
- The entity to be initialised
-
findByNode
Description copied from interface:SessionDAO
Retrieves the session of the given node- Specified by:
findByNode
in interfaceSessionDAO
- Parameters:
node
- the node- Returns:
- the list of sessions
-
cleanOldSessions
public void cleanOldSessions(int ttl) Description copied from interface:SessionDAO
This method deletes all the session entries oldest than the given days since now. Ifttl
is 0 or -1, the deletion is not made.- Specified by:
cleanOldSessions
in interfaceSessionDAO
- Parameters:
ttl
- The maximum number of days over which the session is considered old
-