EAF 7.4 Implementation

com.lutris.appserver.server.session
Class MemoryPersistence

java.lang.Object
  extended by com.lutris.appserver.server.session.MemoryPersistence

public class MemoryPersistence
extends java.lang.Object

Title:

Description: Save in memory active and passive sessions during restart Enhydra applications

Copyright: Copyright (c) 2002

Company:

Version:
1.1
Author:
Dacha (damir@uns.ns.ac.yu) & Tufa (tufex@uns.ns.ac.yu)

Method Summary
static java.lang.ClassLoader getClassLoader(java.lang.String appName)
          Get ClassLoader (MultiClassLoader) for Enhydra Application.
static com.lutris.appserver.server.session.SessionManager getSessionManager(java.lang.String appName)
          Called when application restart.
static void putSessionManager(java.lang.String appName, com.lutris.appserver.server.session.SessionManager sessMgr)
          Called when application shutdown.
static void removeClassLoader(java.lang.String appName)
          If SessionManager.MemoryPersistence = false in conf file, don't need to save MultiClassLoader.
static void setClassLoader(java.lang.String appName, java.lang.ClassLoader cl)
          When application first time startup, it sets ClassLoader and use them next time is restarting.
static void shutdown()
          When EnhydraServer stoped clean all.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getSessionManager

public static com.lutris.appserver.server.session.SessionManager getSessionManager(java.lang.String appName)
Called when application restart.

Parameters:
appName - application name.
See Also:
putSessionManager(java.lang.String, com.lutris.appserver.server.session.SessionManager)

putSessionManager

public static void putSessionManager(java.lang.String appName,
                                     com.lutris.appserver.server.session.SessionManager sessMgr)
Called when application shutdown.

Parameters:
appName - application name
sessMgr - application's SessionManager
See Also:
getSessionManager(java.lang.String)

getClassLoader

public static java.lang.ClassLoader getClassLoader(java.lang.String appName)
Get ClassLoader (MultiClassLoader) for Enhydra Application. This ClassLoader was set when application started first time. ClassLoader is saved, because we need it to support MemoryPersistence.

Parameters:
appName - application name
Returns:
ClassLoader for given application name

setClassLoader

public static void setClassLoader(java.lang.String appName,
                                  java.lang.ClassLoader cl)
When application first time startup, it sets ClassLoader and use them next time is restarting.

Parameters:
appName - application name
cl - ClassLoader or NULL

removeClassLoader

public static void removeClassLoader(java.lang.String appName)
If SessionManager.MemoryPersistence = false in conf file, don't need to save MultiClassLoader. This method is called when application shutdown.

Parameters:
appName - application name.

shutdown

public static void shutdown()
When EnhydraServer stoped clean all.


EAF 7.4 Implementation