Package de.uplanet.lucy.server.session
Class AbstractSession
- java.lang.Object
-
- de.uplanet.lucy.server.session.AbstractSession
-
-
Field Summary
-
Fields inherited from interface de.uplanet.lucy.server.session.ISession
DEFAULT_TIMEOUT
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addListener(de.uplanet.lucy.server.session.ISessionListener p_listener, boolean p_bWeak)
Add a listener for session events.boolean
containsKey(String p_strKey)
Test if a certain session variable exists.Object
get(String p_strKey)
Get a session variable.Object
get(String p_strKey, Object p_objFallback)
Get a session variable or the specified fallback value.long
getCreationTime()
Get the time when this session was created.String
getId()
Get the unique session identifier.abstract Map<String,Object>
getSessionVars()
Get a reference to the internal collection of session variables.Subject
getSubject()
Get the subject that is associated with this session.boolean
isLoggedOut()
Check if the session is logged out.boolean
isStale()
Check if the session has timed out.Set<String>
keySet()
Get a set that contains all session variable names.void
put(String p_strKey, Object p_objValue)
Set a session variable.void
remove(String p_strKey)
Remove a session variable.void
reset(String p_strNewSessionId)
For internal use only.abstract void
setManager(de.uplanet.lucy.server.session.ISessionManager p_manager)
Associates this session with a session manager.void
setSubject(Subject p_subject)
abstract void
setUser(IUser p_user)
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.uplanet.lucy.server.session.ISession
getAuthConfigName, getLastAccessTime, getTimeout, getUser, isAnonymous, isStale, logout, setTimeout, touch
-
-
-
-
Method Detail
-
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
public void reset(String p_strNewSessionId)
For internal use only.
-
getId
public String getId()
Description copied from interface:ISession
Get the unique session identifier.
-
getSubject
public Subject getSubject()
Description copied from interface:ISession
Get the subject that is associated with this session.- Specified by:
getSubject
in interfaceISession
- Returns:
- The associated subject.
-
setSubject
public void setSubject(Subject p_subject)
-
setUser
public abstract void setUser(IUser p_user)
-
containsKey
public boolean containsKey(String p_strKey)
Description copied from interface:ISession
Test if a certain session variable exists.- Specified by:
containsKey
in interfaceISession
- Parameters:
p_strKey
- The name of the session variable.
-
keySet
public Set<String> keySet()
Description copied from interface:ISession
Get a set that contains all session variable names.
-
getSessionVars
public abstract Map<String,Object> getSessionVars()
Get a reference to the internal collection of session variables.- Returns:
- A reference to the internal collection of session variables.
-
get
public Object get(String p_strKey)
Description copied from interface:ISession
Get a session variable.
-
get
public Object get(String p_strKey, Object p_objFallback)
Description copied from interface:ISession
Get a session variable or the specified fallback value.
-
put
public void put(String p_strKey, Object p_objValue)
Description copied from interface:ISession
Set a session variable.
-
remove
public void remove(String p_strKey)
Description copied from interface:ISession
Remove a session variable.
-
getCreationTime
public long getCreationTime()
Description copied from interface:ISession
Get the time when this session was created.- Specified by:
getCreationTime
in 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:ISession
Check if the session is logged out.- Specified by:
isLoggedOut
in interfaceISession
- Returns:
true
is the session is logged out, orfalse
otherwise.
-
isStale
public boolean isStale()
Description copied from interface:ISession
Check 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:ISession
Add a listener for session events.- Specified by:
addListener
in interfaceISession
- Parameters:
p_listener
- The session listener to add.p_bWeak
-true
if the listener should be weakly referenced,false
otherwise.
-
-