Interface SessionService

  • All Superinterfaces:
    Initable, Service
    All Known Implementing Classes:
    TurbineSessionService

    public interface SessionService
    extends Service
    The SessionService allows access to the current sessions of the current context. The session objects that are cached by this service are obtained through a listener. The listener must be configured in your web.xml file.
    Since:
    2.3
    Version:
    $Id$
    Author:
    Quinton McCombs
    See Also:
    SessionListener
    • Method Detail

      • addSession

        void addSession​(HttpSession session)
        Adds a session to the current list. This method should only be called by the listener.
        Parameters:
        session - Session to add
      • removeSession

        void removeSession​(HttpSession session)
        Removes a session from the current list. This method should only be called by the listener.
        Parameters:
        session - Session to remove
      • isUserLoggedIn

        boolean isUserLoggedIn​(User user)
        Determines if a given user is currently logged in. The actual implementation of the User object must implement the equals() method. By default, Torque based objects (liek TurbineUser) have an implementation of equals() that will compare the result of getPrimaryKey().
        Parameters:
        user - User to check for
        Returns:
        true if the user is logged in on one of the active sessions.
      • getActiveUsers

        Collection<UsergetActiveUsers()
        Gets a collection of all user objects representing the users currently logged in. This will exclude any instances of anonymous user that Turbine will use before the user actually logs on.
        Returns:
        collection of org.apache.turbine.om.security.User objects
      • getUserFromSession

        User getUserFromSession​(HttpSession session)
        Gets the User object of the the specified HttpSession.
        Parameters:
        session - The session from which to extract a user.
        Returns:
        The Turbine User object.
      • getSession

        HttpSession getSession​(String sessionId)
        Gets the HttpSession by the session identifier
        Parameters:
        sessionId - The unique session identifier.
        Returns:
        The session keyed by the specified identifier.
      • getSessionsForUser

        Collection<HttpSessiongetSessionsForUser​(User user)
        Get a collection of all session on which the given user is logged in.
        Parameters:
        user - the user
        Returns:
        Collection of HtttSession objects