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]>

Reply via email to