Java Doc for ContainerAdapterSessionManager.java in  » J2EE » Enhydra-Application-Framework » com » lutris » appserver » server » sessionContainerAdapter » 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 » J2EE » Enhydra Application Framework » com.lutris.appserver.server.sessionContainerAdapter 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.lutris.appserver.server.sessionContainerAdapter.ContainerAdapterSessionManager

All known Subclasses:   com.lutris.appserver.server.sessionContainerAdapter.JmxContainerAdapterSessionManager,  com.lutris.appserver.server.sessionContainerAdapter.TomcatContainerAdapterSessionManager,
ContainerAdapterSessionManager
public class ContainerAdapterSessionManager implements com.lutris.appserver.server.session.SessionManager,java.io.Serializable(Code)

Description:

Simple session manager to be used with servlet container capable of managing their sessions. Uses HttpSession to keep the session data. The sessions are completely managed by the session container. To use this class as a session manager, enter it as a value of the SessionManager.Class in the config file of the application - e.g. SessionManager.Class = com.lutris.appserver.server.sessionContainerAdapter.ContainerAdapterSessionManager
version:
   1.0


Field Summary
final public static  StringCFG_ENCODE_FIRST_URL
    
final public static  StringCFG_ENCODE_URL_STATE
    
protected  StringSESSION
    
protected static  StringdefaultEncodeUrlState
     Indicates url encoding status.
protected static  intdefaultMaxSessionIdleTime
     Default maximum session idle time, in seconds.
protected  booleanencodeFirstUrl
    
protected  StringencodeUrlState
     The url encoding state.
protected  intmaxSessionIdleTime
     Maximum session idle time, in seconds.

Constructor Summary
public  ContainerAdapterSessionManager(com.lutris.appserver.server.Application application, com.lutris.util.Config config, com.lutris.logging.LogChannel logger)
    

Method Summary
public  intactiveSessionCount()
    
public  SessioncreateSession()
    
public  SessioncreateSession(String ipport)
    
public  SessioncreateSession(HttpPresentationComms comms)
    
public  voiddeleteSession(Session parm1)
    
public  voiddeleteSession(String parm1)
    
public  booleangetEmptySessionPath()
     Not used for container adapter session management scenario! Container itself should take care about this.
public  booleangetEncodeFirstUrl()
     Returns the url encoding rule for the first application page (true/false).
public  StringgetEncodeUrlState()
    
public  SessiongetSession(String sessionId)
    
public  SessiongetSession(String sessionId, HttpServletRequest servletRequest)
    
public  SessiongetSession(String sessionId, HttpPresentationComms comms)
    
public  SessiongetSession(Thread parm1, String sessionId, HttpPresentationComms comms)
    
public  SessiongetSession(Thread parm1, String sessionId)
    
public  EnumerationgetSessionKeys(User parm1)
    
public  EnumerationgetSessionKeys()
    
public  intmaxSessionCount()
    
public  DatemaxSessionCountDate()
    
public  voidpassivateSession(Thread parm1, String parm2)
    
public  voidresetMaxSessionCount()
    
public  booleansessionExists(String sessionId)
    
public  voidshutdown()
    

Field Detail
CFG_ENCODE_FIRST_URL
final public static String CFG_ENCODE_FIRST_URL(Code)
Url encoding for first page state (to force it or not) CFG_ENCODE_URL_STATE must not be set to NEVER for this parameter to take efect



CFG_ENCODE_URL_STATE
final public static String CFG_ENCODE_URL_STATE(Code)
The name of the config variable for the url encoding state



SESSION
protected String SESSION(Code)
Name of the session object in the HttpSession



defaultEncodeUrlState
protected static String defaultEncodeUrlState(Code)
Indicates url encoding status. Assumes that comms.response.writeHTML(HTMLDocument doc) is used to commit the response to the client. The default is to Auto.
Never indicates urls are never encoded with session keys. This indicates that session cookies have to be used or no session state can be maintained.
Always indicates that urls are always encoded with session keys. Session cookies are never used.
Auto indicates that session cookies will be if available. If not, urls will automatically be encoded.

See Also:   ContainerAdapterSessionManager.getEncodeUrlState



defaultMaxSessionIdleTime
protected static int defaultMaxSessionIdleTime(Code)
Default maximum session idle time, in seconds. A derived SessionManager may override this value to use the default expiration logic or override isSessionExpired to define custom expiration logic. A value less-than or equal to zero disables idle checking. Default value is 30 minutes.
See Also:   ContainerAdapterSessionManager.getMaxSessionIdleTime



encodeFirstUrl
protected boolean encodeFirstUrl(Code)
Url encoding for first page state (force it or not)



encodeUrlState
protected String encodeUrlState(Code)
The url encoding state. Either Never Always Auto.



maxSessionIdleTime
protected int maxSessionIdleTime(Code)
Maximum session idle time, in seconds. A value less-than or equal to zero disables idle checking.
See Also:   ContainerAdapterSessionManager.getMaxSessionIdleTime




Constructor Detail
ContainerAdapterSessionManager
public ContainerAdapterSessionManager(com.lutris.appserver.server.Application application, com.lutris.util.Config config, com.lutris.logging.LogChannel logger) throws com.lutris.appserver.server.session.SessionException(Code)

Parameters:
  application - application that uses this session manager
Parameters:
  config - the application config object
Parameters:
  logger - logger, ignored, since some common loggers are not serilizable
throws:
  SessionException -




Method Detail
activeSessionCount
public int activeSessionCount() throws com.lutris.appserver.server.session.SessionException(Code)
Not implemented, since this session manager doesn't really control the sessions - they are managed by the servlet container
throws:
  SessionException -



createSession
public Session createSession() throws com.lutris.appserver.server.session.SessionException(Code)
Creates a new session Seession
throws:
  SessionException -



createSession
public Session createSession(String ipport) throws com.lutris.appserver.server.session.SessionException(Code)
Not implemented - backward compatibility with the API specification
Parameters:
  ipport -
throws:
  SessionException -



createSession
public Session createSession(HttpPresentationComms comms) throws com.lutris.appserver.server.session.SessionException(Code)
Extracts the SessionId from the httpSession and creates a newSession object with that Id
Parameters:
  comms - HttpPresentationComms that containes the HttpServletRequest new Session
throws:
  SessionException -



deleteSession
public void deleteSession(Session parm1) throws com.lutris.appserver.server.session.SessionException(Code)
Not implemented, since this session manager doesn't really control the sessions - they are managed by the servlet container
Parameters:
  parm1 -
throws:
  SessionException -



deleteSession
public void deleteSession(String parm1) throws com.lutris.appserver.server.session.SessionException(Code)
Not implemented, since this session manager doesn't really control the sessions - they are managed by the servlet container
Parameters:
  parm1 -
throws:
  SessionException -



getEmptySessionPath
public boolean getEmptySessionPath()(Code)
Not used for container adapter session management scenario! Container itself should take care about this. Whether to use empty path for session cookies



getEncodeFirstUrl
public boolean getEncodeFirstUrl()(Code)
Returns the url encoding rule for the first application page (true/false). CFG_ENCODE_URL_STATE must not be set to NEVER for this parameter to take efect



getEncodeUrlState
public String getEncodeUrlState()(Code)
the value indicating the url encoding status



getSession
public Session getSession(String sessionId) throws com.lutris.appserver.server.session.SessionException(Code)
Not implemented, since the sessions are kept at the container side
Parameters:
  sessionId -
throws:
  SessionException -



getSession
public Session getSession(String sessionId, HttpServletRequest servletRequest) throws com.lutris.appserver.server.session.SessionException(Code)
returns the session object contained in the HttpServletRequest
Parameters:
  sessionId - -ignored, kept for the backward compatibility
Parameters:
  servletRequest - HttpServletRequest from which the session is extracted the Session object
throws:
  SessionException -



getSession
public Session getSession(String sessionId, HttpPresentationComms comms) throws com.lutris.appserver.server.session.SessionException(Code)
Returns teh session object corresponding to the HttpPresentationComms
Parameters:
  sessionId - ignored, kept for the backward compatibility
Parameters:
  comms - HttpPresentationComms object that contains HttpServletRequestfrom which the session is extracted the Session object
throws:
  SessionException -



getSession
public Session getSession(Thread parm1, String sessionId, HttpPresentationComms comms) throws com.lutris.appserver.server.session.SessionException(Code)
Returns teh session object corresponding to the HttpPresentationComms
Parameters:
  parm1 - ignored
Parameters:
  sessionId - ignored
Parameters:
  comms - HttpPresentationComms object that contains HttpServletRequestfrom which the session is extracted the Session object
throws:
  SessionException -



getSession
public Session getSession(Thread parm1, String sessionId) throws com.lutris.appserver.server.session.SessionException(Code)
Not implemented, needed for the compatibility with the API specification
Parameters:
  parm1 -
Parameters:
  sessionId -
throws:
  SessionException -



getSessionKeys
public Enumeration getSessionKeys(User parm1) throws com.lutris.appserver.server.session.SessionException(Code)
Not implemented, this information is kept at the servlet container side
Parameters:
  parm1 -
throws:
  SessionException -



getSessionKeys
public Enumeration getSessionKeys() throws com.lutris.appserver.server.session.SessionException(Code)
Not implemented, this information is kept at the servlet container side
throws:
  SessionException -



maxSessionCount
public int maxSessionCount()(Code)
Not implemented, this information is kept at the servlet container side



maxSessionCountDate
public Date maxSessionCountDate()(Code)
Not implemented



passivateSession
public void passivateSession(Thread parm1, String parm2) throws com.lutris.appserver.server.session.SessionException(Code)
Not implemented, since this session manager doesn't really control the sessions - they are managed by the servlet container
Parameters:
  parm1 -
Parameters:
  parm2 -
throws:
  SessionException -



resetMaxSessionCount
public void resetMaxSessionCount() throws com.lutris.appserver.server.session.SessionException(Code)
Not implemented, since this session manager doesn't really control the sessions - they are managed by the servlet container
throws:
  SessionException -



sessionExists
public boolean sessionExists(String sessionId) throws com.lutris.appserver.server.session.SessionException(Code)

Parameters:
  sessionId - always true
throws:
  SessionException -



shutdown
public void shutdown()(Code)
NOP



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.