Class 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 HttpSession instance 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.

    • Method Detail

      • setHttpSession

        public void setHttpSession​(javax.servlet.http.HttpSession httpSession)
      • 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
      • 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.
        Specified by:
        setAttribute in interface SilverpeasUserSession
        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.
        Specified by:
        unsetAttribute in interface SilverpeasUserSession
        Overrides:
        unsetAttribute in class SessionInfo
        Parameters:
        name - the name of the attribute 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.
        Specified by:
        getAttribute in interface SilverpeasUserSession
        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.