Package de.uplanet.lucy.server.session
Interface ISession
- All Known Implementing Classes:
AbstractSession
public interface ISession
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longDefault session timeout in milliseconds (20 minutes). -
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.Get the name of the authentication configuration used to login this session.longGet the time when this session was created.getId()Get the unique session identifier.longGet the time of the last access to this session.Get the subject that is associated with this session.longGet the session timeout.getUser()Get the user that is associated with the session.booleanDetermine if the session is an anonymous session.booleanCheck 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.keySet()Get a set that contains all session variable names.voidlogout()Performs a logout on this session.voidSet a session variable.voidRemove a session variable.voidsetTimeout(long p_lTimeout) Set the session timeout.voidtouch()Touch the session.
-
Field Details
-
DEFAULT_TIMEOUT
static final long DEFAULT_TIMEOUTDefault session timeout in milliseconds (20 minutes).- See Also:
-
-
Method Details
-
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
Get a session variable.- Parameters:
p_strKey- The name of the session variable.- Returns:
- The session variable.
-
get
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
Set a session variable.- Parameters:
p_strKey- The name of the session variable.p_objValue- The value of the session variable.
-
containsKey
Test if a certain session variable exists.- Parameters:
p_strKey- The name of the session variable.
-
keySet
Get a set that contains all session variable names.- Returns:
- A set with all session variables.
-
remove
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.
-