Package org.silverpeas.core.web.session
Class HTTPSessionInfo
- java.lang.Object
-
- org.silverpeas.core.security.session.SessionInfo
-
- org.silverpeas.core.web.session.HTTPSessionInfo
-
- All Implemented Interfaces:
SilverpeasUserSession
public class HTTPSessionInfo extends SessionInfo
A Silverpeas user session built upon the HTTP session created by the underlying web server.It wraps the
HttpSessioninstance created by the web server for a given user and it delegates all the session attribute management to it. So it can be used instead of an HTTP session.
-
-
Field Summary
-
Fields inherited from class org.silverpeas.core.security.session.SessionInfo
NoneSession
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> TgetAttribute(String name)Gets the value of the attribute named by the specified name.voidonClosed()Frees the allocated resources used in the session management and carried by this session information.<T> voidsetAttribute(String name, T value)Sets an attribute named by the specified name with the specified value.voidsetHttpSession(javax.servlet.http.HttpSession httpSession)voidunsetAttribute(String name)Unsets the specified attribute.-
Methods inherited from class org.silverpeas.core.security.session.SessionInfo
getCache, getId, getIPAddress, getLastAccessTimestamp, getLastIdleDuration, getOpeningTimestamp, getSessionId, getUser, getUserDetail, isAnonymous, isDefined, isOneShot, setAsIdle, setAsOneShot, setIPAddress, updateLastAccess
-
-
-
-
Method Detail
-
setHttpSession
public void setHttpSession(javax.servlet.http.HttpSession httpSession)
-
onClosed
public void onClosed()
Description copied from class:SessionInfoFrees the allocated resources used in the session management and carried by this session information. This method must be called at session closing by the session management system.- Overrides:
onClosedin classSessionInfo
-
setAttribute
public <T> void setAttribute(String name, T value)
Description copied from class:SessionInfoSets an attribute named by the specified name with the specified value. If no attribute exists with the specified name, then it is added to the session.- Specified by:
setAttributein interfaceSilverpeasUserSession- Overrides:
setAttributein classSessionInfo- Type Parameters:
T- the type of the attribute value.- Parameters:
name- the name of the attribute to set.value- the value of the attribute to set.
-
unsetAttribute
public void unsetAttribute(String name)
Description copied from class:SessionInfoUnsets the specified attribute. The consequence of an unset is the attribute is then removed from the session.- Specified by:
unsetAttributein interfaceSilverpeasUserSession- Overrides:
unsetAttributein classSessionInfo- Parameters:
name- the name of the attribute to unset.
-
getAttribute
public <T> T getAttribute(String name)
Description copied from class:SessionInfoGets the value of the attribute named by the specified name.- Specified by:
getAttributein interfaceSilverpeasUserSession- Overrides:
getAttributein classSessionInfo- Type Parameters:
T- the type of the attribute value.- Parameters:
name- the name of the attribute to get.- Returns:
- the value of the attribute or null if no such attribute exists.
-
-