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


java.lang.Object
   com.lutris.appserver.server.sessionEnhydra.PagedSessionHome
      com.lutris.appserver.server.sessionEnhydra.persistent.PersistentSessionHome

PersistentSessionHome
public class PersistentSessionHome extends PagedSessionHome (Code)
PersistentSessionHome writes all passive sessions to a database. The sessions are written by serializing all the data (excluding the session manager) that is associated with a session. This requires that the session data and user associated with a session are serializable. PersistentSessionHome should be used by applications that want failover support or that want to run in a clustered environment.

The session data is written to a table in the database that is defined as (Informix):

 CREATE TABLE PersistentSession
 (
 sessionKey VARCHAR(64) NOT NULL,
 isNew CHAR(1) DEFAULT "1" NOT NULL,
 timeCreated DECIMAL(19,0),
 timeLastUsed DECIMAL(19,0),
 timeExpires DECIMAL(19,0),
 maxIdleTime DECIMAL(19,0),
 maxNoUserIdleTime INTEGER,
 userName VARCHAR(255),
 data BYTE,
 PRIMARY KEY(sessionKey)
 )
 
The configuration settings for PersistentSessionHome:

  • DatabaseName: {String}

    The database that will be accessed. This session is optional. If not set then the default database is accessed.

  • DBTableName: {String}

    The name of the table in the database where session data will be written. The default table name is "PersistentSession".


See Also:   StandardSessionManager
version:
   $Revision: 1.2 $
author:
   Kyle Clark


Field Summary
static  StringdbName
     The name of the database that will be accessed.
static  StringdbTableName
     The name of the database table where session information will be stored.

Constructor Summary
public  PersistentSessionHome(StandardSessionManager sessionMgr, Config config, ClassLoader loader)
    
Parameters:
  sessionMgr - The session manager associated with this session home.
Parameters:
  config - Object parsed from configuration file.

Method Summary
protected  booleancleanupNewPagedSession()
     Removes a session that is new and paged.
protected  voiddebug(String msg)
     Prints debug information under Logger.DEBUG.
protected  voiddebug(int level, String msg)
     Prints debug information under Logger.DEBUG.
protected  voiddeleteSession(String sessionKey)
     Deletes a paged session.
public  StringgetDatabaseName()
     Returns the name of the database being accessed by this manager. the database name.
public static  StringgetDatabaseName(Config config)
     Returns the name of the database that should be accessed.
Parameters:
  config - the config in whihc to look up the databasesetting.
protected synchronized  intgetPagedSessionCount()
     Returns the number of paged sessions.
protected  EnumerationgetPagedSessionKeys()
     Returns an enumeration of the keys of all the sessions that have been paged out to persistent storage.
protected  PagedSessionnewSession(StandardSessionManager mgr, String sessionKey)
     Creates a new session object.
protected synchronized  PagedSessionpageIn(String sessionKey)
     Reads a paged session from disk.
Parameters:
  sessionKey - the key identifying the session that shouldbe paged in.
protected synchronized  voidpageOut(PagedSession s)
     Pages a session to disk.
protected  booleanpagedSessionKeyExists(String sessionKey)
     Returns true if the specified session key is in use by a session that has been paged out.
Parameters:
  sessionKey - the session key to test.
public  voidshutdown()
     Shuts dows the session home.

Field Detail
dbName
static String dbName(Code)
The name of the database that will be accessed.



dbTableName
static String dbTableName(Code)
The name of the database table where session information will be stored.




Constructor Detail
PersistentSessionHome
public PersistentSessionHome(StandardSessionManager sessionMgr, Config config, ClassLoader loader) throws SessionException, ConfigException(Code)

Parameters:
  sessionMgr - The session manager associated with this session home.
Parameters:
  config - Object parsed from configuration file. This should befor the section containing the standard session home configuration.
Parameters:
  loader - The class load to use when load objects from persistent store.
exception:
  ConfigException - signifies a problem in the configuration file.
exception:
  SessionException - if the initialization fails.




Method Detail
cleanupNewPagedSession
protected boolean cleanupNewPagedSession() throws SessionException(Code)
Removes a session that is new and paged.
exception:
  SessionException - if an error occurs.



debug
protected void debug(String msg)(Code)
Prints debug information under Logger.DEBUG.
Parameters:
  msg - the message to print.



debug
protected void debug(int level, String msg)(Code)
Prints debug information under Logger.DEBUG.
Parameters:
  level - the debug level.
Parameters:
  msg - the message to print.



deleteSession
protected void deleteSession(String sessionKey) throws SessionException(Code)
Deletes a paged session. If the session doesn't exist then this is a noop.
Parameters:
  sessionKey - the key identifying the sessionthat should be deleted.



getDatabaseName
public String getDatabaseName()(Code)
Returns the name of the database being accessed by this manager. the database name. May be null if the default database isbeing accessed.



getDatabaseName
public static String getDatabaseName(Config config) throws ConfigException(Code)
Returns the name of the database that should be accessed.
Parameters:
  config - the config in whihc to look up the databasesetting. the database name. May be null if the default database isbeing accessed.
exception:
  ConfigException - if an error occurs.



getPagedSessionCount
protected synchronized int getPagedSessionCount() throws SessionException(Code)
Returns the number of paged sessions.



getPagedSessionKeys
protected Enumeration getPagedSessionKeys() throws SessionException(Code)
Returns an enumeration of the keys of all the sessions that have been paged out to persistent storage. the session key enumeration.
exception:
  SessionException - if an error occurs.



newSession
protected PagedSession newSession(StandardSessionManager mgr, String sessionKey) throws SessionException(Code)
Creates a new session object. This method is intended to be overriden by classes that extend PagedSessionHome. a new session.



pageIn
protected synchronized PagedSession pageIn(String sessionKey) throws SessionException(Code)
Reads a paged session from disk.
Parameters:
  sessionKey - the key identifying the session that shouldbe paged in. the paged session that was read in.
exception:
  SessionException - if the paged session could not beread in or does not exist.



pageOut
protected synchronized void pageOut(PagedSession s) throws SessionException(Code)
Pages a session to disk.
Parameters:
  session - the session to page.
exception:
  SessionException - if the paged session could not bepaged out.



pagedSessionKeyExists
protected boolean pagedSessionKeyExists(String sessionKey) throws SessionException(Code)
Returns true if the specified session key is in use by a session that has been paged out.
Parameters:
  sessionKey - the session key to test. true if the session key is in use by a paged session.



shutdown
public void shutdown()(Code)
Shuts dows the session home.



Fields inherited from com.lutris.appserver.server.sessionEnhydra.PagedSessionHome
protected ClassLoader loader(Code)(Java Doc)
protected StandardSessionManager sessionMgr(Code)(Java Doc)

Methods inherited from com.lutris.appserver.server.sessionEnhydra.PagedSessionHome
abstract protected boolean cleanupNewPagedSession() throws SessionException(Code)(Java Doc)
public boolean containsKey(String sessionKey) throws SessionException(Code)(Java Doc)
public synchronized StandardSession createSession(String sessionKey) throws CreateSessionException, DuplicateKeyException, SessionException(Code)(Java Doc)
protected void debug(String msg)(Code)(Java Doc)
protected void debug(int level, String msg)(Code)(Java Doc)
abstract protected void deleteSession(String sessionKey) throws SessionException(Code)(Java Doc)
abstract protected int getPagedSessionCount() throws SessionException(Code)(Java Doc)
abstract protected Enumeration getPagedSessionKeys() throws SessionException(Code)(Java Doc)
public synchronized StandardSession getSession(String sessionKey) throws SessionException(Code)(Java Doc)
public synchronized StandardSession getSession(Thread thread, String sessionKey) throws SessionException(Code)(Java Doc)
public synchronized Enumeration keys() throws SessionException(Code)(Java Doc)
abstract protected PagedSession newSession(StandardSessionManager mgr, String sessionKey) throws SessionException(Code)(Java Doc)
abstract protected PagedSession pageIn(String sessionKey) throws SessionException(Code)(Java Doc)
abstract protected void pageOut(PagedSession s) throws SessionException(Code)(Java Doc)
abstract protected boolean pagedSessionKeyExists(String sessionKey) throws SessionException(Code)(Java Doc)
public int pagedSize() throws SessionException(Code)(Java Doc)
public synchronized void passivateSession(Thread thread, String sessionKey) throws SessionException(Code)(Java Doc)
public synchronized void removeSession(String sessionKey) throws SessionException(Code)(Java Doc)
public synchronized void shutdown()(Code)(Java Doc)
public int size() throws SessionException(Code)(Java Doc)

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.