Package de.uplanet.lucy.server.session
Interface ISession
-
- All Known Implementing Classes:
AbstractSession,GroovySession
public interface ISession
-
-
Field Summary
Fields Modifier and Type Field Description static longDEFAULT_TIMEOUTDefault session timeout in milliseconds (20 minutes).
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddListener(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.Objectget(String p_strKey)Get a session variable.Objectget(String p_strKey, Object p_objFallback)Get a session variable or the specified fallback value.StringgetAuthConfigName()Get the name of the authentication configuration used to login this session.longgetCreationTime()Get the time when this session was created.StringgetId()Get the unique session identifier.longgetLastAccessTime()Get the time of the last access to this session.SubjectgetSubject()Get the subject that is associated with this session.longgetTimeout()Get the session timeout.IUsergetUser()Get the user that is associated with the session.booleanisAnonymous()Determine if the session is an anonymous session.booleanisLoggedOut()Check if the session is logged out.booleanisStale()Check if the session has timed out.booleanisStale(long p_lTimeNow)Test if the session has timed out.Set<String>keySet()Get a set that contains all session variable names.voidlogout()Performs a logout on this session.voidput(String p_strKey, Object p_objValue)Set a session variable.voidremove(String p_strKey)Remove a session variable.voidsetTimeout(long p_lTimeout)Set the session timeout.voidtouch()Touch the session.
-
-
-
Field Detail
-
DEFAULT_TIMEOUT
static final long DEFAULT_TIMEOUT
Default session timeout in milliseconds (20 minutes).- See Also:
- Constant Field Values
-
-
Method Detail
-
getSubject
Subject getSubject()
Get the subject that is associated with this session.- Returns:
- The associated subject.
-
getAuthConfigName
String getAuthConfigName()
Get the name of the authentication configuration used to login this session.- Returns:
- The name of the authentication configuration.
-
getCreationTime
long getCreationTime()
Get the time when this session was created.- Returns:
- The creation time, measured in milliseconds, between the current time and 01-01-1970 00:00:00 UTC.
-
getId
String getId()
Get the unique session identifier.
-
isAnonymous
boolean isAnonymous()
Determine if the session is an anonymous session.- Returns:
trueif the session is anonymous,falseotherwise.
-
getUser
IUser getUser()
Get the user that is associated with the session.- Returns:
- The user that is associated with this session, or
null.
-
get
Object get(String p_strKey)
Get a session variable.- Parameters:
p_strKey- The name of the session variable.- Returns:
- The session variable.
-
get
Object get(String p_strKey, Object p_objFallback)
Get a session variable or the specified fallback value.- Parameters:
p_strKey- The name of the session variable.p_objFallback- The fallback value that's being used if the session variable does not exist.- Returns:
- The session variable.
-
put
void put(String p_strKey, Object p_objValue)
Set a session variable.- Parameters:
p_strKey- The name of the session variable.p_objValue- The value of the session variable.
-
containsKey
boolean containsKey(String p_strKey)
Test if a certain session variable exists.- Parameters:
p_strKey- The name of the session variable.
-
keySet
Set<String> keySet()
Get a set that contains all session variable names.- Returns:
- A set with all session variables.
-
remove
void remove(String p_strKey)
Remove a session variable.- Parameters:
p_strKey- The name of the session variable to be removed.
-
setTimeout
void setTimeout(long p_lTimeout)
Set the session timeout.- Parameters:
p_lTimeout- The timeout in milliseconds.
-
getTimeout
long getTimeout()
Get the session timeout.- Returns:
- p_lTimeout The timeout in milliseconds.
-
touch
void touch()
Touch the session.
-
isLoggedOut
boolean isLoggedOut()
Check if the session is logged out.- Returns:
trueis the session is logged out, orfalseotherwise.
-
getLastAccessTime
long getLastAccessTime()
Get the time of the last access to this session.- Returns:
- The time of last access.
-
isStale
boolean isStale()
Check if the session has timed out.The natural implementation of this method will return
isStale(System.currentTimeMillis()).- Returns:
trueif the session already has timed out,falseotherwise.
-
isStale
boolean isStale(long p_lTimeNow)
Test if the session has timed out.- Returns:
trueif the session has timed out,falseotherwise.
-
logout
void logout()
Performs a logout on this session.
-
addListener
void addListener(de.uplanet.lucy.server.session.ISessionListener p_listener, boolean p_bWeak)Add a listener for session events.- Parameters:
p_listener- The session listener to add.p_bWeak-trueif the listener should be weakly referenced,falseotherwise.
-
-