Klasse SessionTool
java.lang.Object
org.apache.turbine.services.session.SessionTool
- Alle implementierten Schnittstellen:
ApplicationTool
A pull tool for accessing the SessionService from a velocity template.
- Version:
- $Id$
- Autor:
- Quinton McCombs
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidaddSession(HttpSession session) Adds a session to the current list.Gets a list of the active sessionsGets a collection of all user objects representing the users currently logged in.getSessionsForUser(User user) Get a collection of all session on which the given user is logged in.getUserFromSession(HttpSession session) Gets the User object of the the specified HttpSession.voidInitialize the application tool.booleanisUserLoggedIn(User user) Determines if a given user is currently logged in.voidrefresh()Refresh the application tool.voidremoveSession(HttpSession session) Removes a session from the current list.
-
Konstruktordetails
-
SessionTool
public SessionTool()
-
-
Methodendetails
-
init
Beschreibung aus Schnittstelle kopiert:ApplicationToolInitialize the application tool. The data parameter holds a different type depending on how the tool is being instantiated:- For global tools data will be null
- For request tools data will be of type RunData
- For session and authorized tools data will be of type User
It is possible that session scope tools will be initialized with a null
Userobject. This happens when the first request on a session happens to the be login action.If your session tool depends on having a
Userobject, you should look at implementing theRunDataApplicationToolinterface instead.- Angegeben von:
initin SchnittstelleApplicationTool- Parameter:
o- initialization data
-
refresh
Beschreibung aus Schnittstelle kopiert:ApplicationToolRefresh the application tool. This is necessary for development work where you probably want the tool to refresh itself if it is using configuration information that is typically cached after initialization- Angegeben von:
refreshin SchnittstelleApplicationTool
-
getActiveSessions
Gets a list of the active sessions- Gibt zurück:
- List of HttpSession objects
-
addSession
Adds a session to the current list. This method should only be called by the listener.- Parameter:
session- Session to add
-
removeSession
Removes a session from the current list. This method should only be called by the listener.- Parameter:
session- Session to remove
-
isUserLoggedIn
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().- Parameter:
user- User to check for- Gibt zurück:
- true if the user is logged in on one of the active sessions.
-
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.- Gibt zurück:
- collection of org.apache.turbine.om.security.User objects
-
getUserFromSession
Gets the User object of the the specified HttpSession.- Parameter:
session- the session- Gibt zurück:
- the user from the session
-
getSessionsForUser
Get a collection of all session on which the given user is logged in.- Parameter:
user- the user- Gibt zurück:
- Collection of HtttSession objects
-