com.stratelia.silverpeas.peasCore
Class HTTPSessionInfo

java.lang.Object
  extended by com.silverpeas.session.SessionInfo
      extended by com.stratelia.silverpeas.peasCore.HTTPSessionInfo

public class HTTPSessionInfo
extends SessionInfo

Information on the HTTP session opened by a Silverpeas user to access the Silverpeas Web pages. It wraps the HttpSession instance created by Silverpeas for a given user and it delegates all the session attribute setting to the wrapped HttpSession instance. So it can be used in a such context as an HTTP session itself. The HTTPSessionInfo objects are mainly used for the users accessing Silverpeas with their WEB browser. It is not yet used in the management of sessions for REST-based web service clients.


Field Summary
 
Fields inherited from class com.silverpeas.session.SessionInfo
AnonymousSession, NoneSession
 
Constructor Summary
HTTPSessionInfo(javax.servlet.http.HttpSession session, String IP, UserDetail ud)
          Prevent the class from being instantiate (private)
 
Method Summary
<T> T
getAttribute(String name)
          Gets the value of the attribute named by the specified name.
 javax.servlet.http.HttpSession getHttpSession()
          Gets the HTTP session backed by this session information.
 void onClosed()
          Frees the allocated resources used in the session management and carried by this session information.
<T> void
setAttribute(String name, T value)
          Sets an attribute named by the specified name with the specified value.
 void unsetAttribute(String name)
          Unsets the specified attribute.
 
Methods inherited from class com.silverpeas.session.SessionInfo
getCache, getIPAddress, getLastAccessTimestamp, getLastIdleDuration, getOpeningTimestamp, getSessionId, getUserDetail, isDefined, setAsIdle, setIPAddress, updateLastAccess
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HTTPSessionInfo

public HTTPSessionInfo(javax.servlet.http.HttpSession session,
                       String IP,
                       UserDetail ud)
Prevent the class from being instantiate (private)

Parameters:
session - the HTTP session to wrap.
IP - the remote user host address IP.
ud - the detail about the connected user.
Method Detail

onClosed

public void onClosed()
Description copied from class: SessionInfo
Frees 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:
onClosed in class SessionInfo

getHttpSession

public javax.servlet.http.HttpSession getHttpSession()
Gets the HTTP session backed by this session information.

Returns:
the backed HTTP session.

setAttribute

public <T> void setAttribute(String name,
                             T value)
Description copied from class: SessionInfo
Sets 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.

Overrides:
setAttribute in class SessionInfo
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: SessionInfo
Unsets the specified attribute. The consequence of an unset is the attribute is then removed from the session.

Overrides:
unsetAttribute in class SessionInfo
Parameters:
name - the name of the attibute to unset.

getAttribute

public <T> T getAttribute(String name)
Description copied from class: SessionInfo
Gets the value of the attribute named by the specified name.

Overrides:
getAttribute in class SessionInfo
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.


Copyright © 2016 Silverpeas. All Rights Reserved.