Java Doc for SessionManager.java in  » Web-Server » Brazil » sunlabs » brazil » session » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Web Server » Brazil » sunlabs.brazil.session 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   sunlabs.brazil.session.SessionManager

All known Subclasses:   sunlabs.brazil.session.SerialPersist,  sunlabs.brazil.session.PJamaSessionManager,  sunlabs.brazil.session.CacheManager,
SessionManager
public class SessionManager (Code)
The SessionManager associates an object with a Session ID to give Handlers the ability to maintain state that lasts for the duration of a session instead of just for the duration of a request.

An example of session-lifetime information is the set of stocks that a particular user is interested in. When the hypothetical StockHandler gets a request, it would get determine which stocks to display based on the Session ID of the request.

Operating with the SessionManager is the mechanism to discover the Session ID of a request and/or create new Session IDs. For example, the first time a user goes to the server providing the stock market information, they could get a cookie. Subsequently, every time they visit the stock market page the cookie present in the request would be decoded and matched with the existing Session ID for use by the StockHandler.

The SessionManager operates as a bag of globally accessible resources. Existing subclasses of the SessionManager also provide persistence, that is, a way to recover these resources even if the server process is terminated and later restarted, to get back to the state things were in.
author:
   Stephen Uhler (stephen.uhler@sun.com)
author:
   Colin Stevens (colin.stevens@sun.com)
version:
   1.12, 00/12/08



Field Summary
protected  Hashtablesessions
     A Hashtable used when mapping Session IDs to objects. Keys are session objects.


Method Summary
public static  ObjectgetSession(Object session, Object ident, Class type)
     Returns the object associated with the given Session ID.
public  ObjectgetSessionObject(Object session, Object ident, Class type)
     Returns the object associated with the given Session ID and ident. This is the instance method that is invoked by the static method SessionManager.getSession.
public static  voidsetSessionManager(SessionManager mgr)
     Installs the given SessionManager object as the default session manager to be invoked when getSession is called.

Field Detail
sessions
protected Hashtable sessions(Code)
A Hashtable used when mapping Session IDs to objects. Keys are session objects. Values are another Hashtable (hashtable B).

Each key in hashtable B is the ident and each value is the persistent object returned by getSession. Also, hashtable B is the object that is returned by getSession if the ident is null.






Method Detail
getSession
public static Object getSession(Object session, Object ident, Class type)(Code)
Returns the object associated with the given Session ID. Passing in the same (hash-key equivalent) Session ID will return the same object.

This static method will dispatch to the currently installed SessionManager instance.
Parameters:
  session - The Session ID for the persistent session information. Ifthe session does not exist, a new one is created.May be null to get informationnot associated with a particular Session ID, but that someHandler wants to make persistent anyhow.
Parameters:
  ident - An arbitray identifier used to determine which object(associated with the given session) the callerwants. May be null to return theHashtable that contains all the objectsassociated with the given Session ID.
Parameters:
  type - The Class of the object to create. If the givensession and ident did not specifyan existing object, a new one is created by callingnewInstance based on the type.If null, then this method returnsnull if the object didn't exist, instead ofallocating a new object. The return value depends upon session,ident and type as follows:
session ident type result
exists exists --Returns existing object. type is ignored.
exists doesn't exist classReturns newInstance of class.
exists doesn't exist nullReturns null.
exists null --Returns Hashtable of all objects forgiven session.
doesn't exist specified --Creates a new session
doesn't exist null --Returns null.
null -- --As above, but information is about the "no-session".




getSessionObject
public Object getSessionObject(Object session, Object ident, Class type)(Code)
Returns the object associated with the given Session ID and ident. This is the instance method that is invoked by the static method SessionManager.getSession. Implementors of Session Managers provide one of these. Users call SessionManager.getSession .



setSessionManager
public static void setSessionManager(SessionManager mgr)(Code)
Installs the given SessionManager object as the default session manager to be invoked when getSession is called.
Parameters:
  mgr - The SessionManager object.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.