Package de.uplanet.lucy.server.session
Class AbstractSession
java.lang.Object
de.uplanet.lucy.server.session.AbstractSession
- All Implemented Interfaces:
ISession
-
Field Summary
Fields inherited from interface de.uplanet.lucy.server.session.ISession
DEFAULT_TIMEOUT -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(de.uplanet.lucy.server.session.ISessionListener p_listener, boolean p_bWeak) Add a listener for session events.booleancontainsKey(String p_strKey) Test if a certain session variable exists.Get a session variable.Get a session variable or the specified fallback value.longGet the time when this session was created.getId()Get the unique session identifier.Get a reference to the internal collection of session variables.Get the subject that is associated with this session.booleanCheck if the session is logged out.booleanisStale()Check if the session has timed out.keySet()Get a set that contains all session variable names.voidSet a session variable.voidRemove a session variable.voidFor internal use only.abstract voidsetManager(de.uplanet.lucy.server.session.ISessionManager p_manager) Associates this session with a session manager.voidsetSubject(Subject p_subject) abstract voidMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.uplanet.lucy.server.session.ISession
getAuthConfigName, getLastAccessTime, getTimeout, getUser, isAnonymous, isStale, logout, setTimeout, touch
-
Method Details
-
setManager
public abstract void setManager(de.uplanet.lucy.server.session.ISessionManager p_manager) Associates this session with a session manager.- Parameters:
p_manager- The manager to set.
-
reset
For internal use only. -
getId
Description copied from interface:ISessionGet the unique session identifier. -
getSubject
Description copied from interface:ISessionGet the subject that is associated with this session.- Specified by:
getSubjectin interfaceISession- Returns:
- The associated subject.
-
setSubject
-
setUser
-
containsKey
Description copied from interface:ISessionTest if a certain session variable exists.- Specified by:
containsKeyin interfaceISession- Parameters:
p_strKey- The name of the session variable.
-
keySet
Description copied from interface:ISessionGet a set that contains all session variable names. -
getSessionVars
Get a reference to the internal collection of session variables.- Returns:
- A reference to the internal collection of session variables.
-
get
Description copied from interface:ISessionGet a session variable. -
get
Description copied from interface:ISessionGet a session variable or the specified fallback value. -
put
Description copied from interface:ISessionSet a session variable. -
remove
Description copied from interface:ISessionRemove a session variable. -
getCreationTime
public long getCreationTime()Description copied from interface:ISessionGet the time when this session was created.- Specified by:
getCreationTimein interfaceISession- Returns:
- The creation time, measured in milliseconds, between the current time and 01-01-1970 00:00:00 UTC.
-
isLoggedOut
public boolean isLoggedOut()Description copied from interface:ISessionCheck if the session is logged out.- Specified by:
isLoggedOutin interfaceISession- Returns:
trueis the session is logged out, orfalseotherwise.
-
isStale
public boolean isStale()Description copied from interface:ISessionCheck if the session has timed out.The natural implementation of this method will return
isStale(System.currentTimeMillis()). -
addListener
public void addListener(de.uplanet.lucy.server.session.ISessionListener p_listener, boolean p_bWeak) Description copied from interface:ISessionAdd a listener for session events.- Specified by:
addListenerin interfaceISession- Parameters:
p_listener- The session listener to add.p_bWeak-trueif the listener should be weakly referenced,falseotherwise.
-