jfclere 2002/12/12 07:11:53
Modified: catalina/src/share/org/apache/catalina/session
PersistentManagerBase.java StandardSession.java
Log:
Calling session.setId() was removing the session from the store.
Revision Changes Path
1.6 +6 -5
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/PersistentManagerBase.java
Index: PersistentManagerBase.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/PersistentManagerBase.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- PersistentManagerBase.java 9 Dec 2002 15:57:43 -0000 1.5
+++ PersistentManagerBase.java 12 Dec 2002 15:11:53 -0000 1.6
@@ -853,7 +853,8 @@
log(sm.getString("persistentManager.swapIn", id));
session.setManager(this);
- session.setId(id); // To make sure the listener knows about it.
+ // make sure the listeners know about it.
+ ((StandardSession)session).tellNew();
add(session);
((StandardSession)session).activate();
1.8 +13 -4
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/StandardSession.java
Index: StandardSession.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/StandardSession.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- StandardSession.java 5 Dec 2002 13:52:51 -0000 1.7
+++ StandardSession.java 12 Dec 2002 15:11:53 -0000 1.8
@@ -373,6 +373,15 @@
if (manager != null)
manager.add(this);
+ tellNew();
+ }
+
+
+ /**
+ * Inform the listeners about the new session.
+ *
+ */
+ public void tellNew() {
// Notify interested session event listeners
fireSessionEvent(Session.SESSION_CREATED_EVENT, null);
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>