remm 2002/12/05 06:05:12 Modified: catalina/src/share/org/apache/catalina/session StandardManager.java Log: - Allow specifying the implementation class for sessions when deserializing (obviously, JG doesn't like StandardSession instances). Revision Changes Path 1.4 +16 -7 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/StandardManager.java Index: StandardManager.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/StandardManager.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- StandardManager.java 18 Oct 2002 21:39:57 -0000 1.3 +++ StandardManager.java 5 Dec 2002 14:05:12 -0000 1.4 @@ -396,7 +396,16 @@ doLoad(); } } - + + + /** + * Get new session class to be used in the doLoad() method. + */ + protected StandardSession getNewSession() { + return new StandardSession(this); + } + + /** * Load any currently active sessions that were previously unloaded * to the appropriate persistence mechanism, if any. If persistence is not @@ -466,11 +475,11 @@ if (debug >= 1) log("Loading " + n + " persisted sessions"); for (int i = 0; i < n; i++) { - StandardSession session = new StandardSession(this); + StandardSession session = getNewSession(); session.readObjectData(ois); session.setManager(this); sessions.put(session.getId(), session); - ((StandardSession) session).activate(); + session.activate(); } } catch (ClassNotFoundException e) { log(sm.getString("standardManager.loading.cnfe", e), e);
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>