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)
           
 javax.servlet.http.HttpSession getHttpSession()
          Gets the HTTP session backed by this session information.
 void onClosed()
           
<T> void
setAttribute(String name, T value)
           
 void unsetAttribute(String name)
           
 
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()
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)
Overrides:
setAttribute in class SessionInfo

unsetAttribute

public void unsetAttribute(String name)
Overrides:
unsetAttribute in class SessionInfo

getAttribute

public <T> T getAttribute(String name)
Overrides:
getAttribute in class SessionInfo


Copyright © 2016 Silverpeas. All Rights Reserved.