remm 02/01/14 15:38:03 Modified: catalina/src/share/org/apache/catalina/session ManagerBase.java Log: - Add JVM route support. - Patch submitted by Tom Drake <rtd at pobox.com> Revision Changes Path 1.11 +40 -4 jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/session/ManagerBase.java Index: ManagerBase.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/session/ManagerBase.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- ManagerBase.java 10 Dec 2001 01:24:41 -0000 1.10 +++ ManagerBase.java 14 Jan 2002 23:38:03 -0000 1.11 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/session/ManagerBase.java,v 1.10 2001/12/10 01:24:41 craigmcc Exp $ - * $Revision: 1.10 $ - * $Date: 2001/12/10 01:24:41 $ + * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/session/ManagerBase.java,v 1.11 2002/01/14 23:38:03 remm Exp $ + * $Revision: 1.11 $ + * $Date: 2002/01/14 23:38:03 $ * * ==================================================================== * @@ -74,6 +74,7 @@ import java.util.HashMap; import java.util.Random; import org.apache.catalina.Container; +import org.apache.catalina.Engine; import org.apache.catalina.Logger; import org.apache.catalina.Manager; import org.apache.catalina.Session; @@ -86,7 +87,7 @@ * be subclassed to create more sophisticated Manager implementations. * * @author Craig R. McClanahan - * @version $Revision: 1.10 $ $Date: 2001/12/10 01:24:41 $ + * @version $Revision: 1.11 $ $Date: 2002/01/14 23:38:03 $ */ public abstract class ManagerBase implements Manager { @@ -547,6 +548,12 @@ session.setCreationTime(System.currentTimeMillis()); session.setMaxInactiveInterval(this.maxInactiveInterval); String sessionId = generateSessionId(); + String jvmRoute = getJvmRoute(); + // @todo Move appending of jvmRoute generateSessionId()??? + if (jvmRoute != null) { + sessionId += '.' + jvmRoute; + session.setId(sessionId); + } /* synchronized (sessions) { while (sessions.get(sessionId) != null) // Guarantee uniqueness @@ -655,6 +662,35 @@ } return (result.toString()); + } + + + // ------------------------------------------------------ Protected Methods + + + /** + * Retrieve the enclosing Engine for this Manager. + * + * @return an Engine object (or null). + */ + public Engine getEngine() { + Engine e = null; + for (Container c = getContainer(); e == null && c != null ; c = c.getParent()) { + if (c != null && c instanceof Engine) { + e = (Engine)c; + } + } + return e; + } + + + /** + * Retrieve the JvmRoute for the enclosing Engine. + * @return the JvmRoute or null. + */ + public String getJvmRoute() { + Engine e = getEngine(); + return e == null ? null : e.getJvmRoute(); }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>