Interface SessionService
- 
- 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
 
- 
- 
Field SummaryFields Modifier and Type Field Description static StringSERVICE_NAMEThe key under which this service is stored in TurbineServices.
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddSession(HttpSession session)Adds a session to the current list.Collection<HttpSession>getActiveSessions()Gets all active sessionsCollection<User>getActiveUsers()Gets a collection of all user objects representing the users currently logged in.HttpSessiongetSession(String sessionId)Gets the HttpSession by the session identifierCollection<HttpSession>getSessionsForUser(User user)Get a collection of all session on which the given user is logged in.UsergetUserFromSession(HttpSession session)Gets the User object of the the specified HttpSession.booleanisUserLoggedIn(User user)Determines if a given user is currently logged in.voidremoveSession(HttpSession session)Removes a session from the current list.- 
Methods inherited from interface org.apache.turbine.services.InitablegetInit, init, init, setInitableBroker, shutdown
 - 
Methods inherited from interface org.apache.turbine.services.ServicegetConfiguration, getName, getProperties, setName, setServiceBroker
 
- 
 
- 
- 
- 
Field Detail- 
SERVICE_NAMEstatic final String SERVICE_NAME The key under which this service is stored in TurbineServices.- See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
getActiveSessionsCollection<HttpSession> getActiveSessions() Gets all active sessions- Returns:
- Collection of HttpSession objects
 
 - 
addSessionvoid addSession(HttpSession session) Adds a session to the current list. This method should only be called by the listener.- Parameters:
- session- Session to add
 
 - 
removeSessionvoid removeSession(HttpSession session) Removes a session from the current list. This method should only be called by the listener.- Parameters:
- session- Session to remove
 
 - 
isUserLoggedInboolean 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.
 
 - 
getActiveUsersCollection<User> getActiveUsers() 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
 
 - 
getUserFromSessionUser 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.
 
 - 
getSessionHttpSession getSession(String sessionId) Gets the HttpSession by the session identifier- Parameters:
- sessionId- The unique session identifier.
- Returns:
- The session keyed by the specified identifier.
 
 - 
getSessionsForUserCollection<HttpSession> getSessionsForUser(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
 
 
- 
 
-