remm 2003/01/30 10:22:48 Modified: catalina/src/share/org/apache/catalina Globals.java catalina/src/share/org/apache/catalina/core ApplicationFilterFactory.java StandardWrapperValve.java Log: - Add optimized processing for request dispatcher state (which are done using Catalina proprietary request attributes). - No notifications will be sent for these attributes changes to listeners (if that's contrary to the spec, let me know; it looks ok as these are proprietary internal attributes). Revision Changes Path 1.4 +15 -4 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/Globals.java Index: Globals.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/Globals.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- Globals.java 17 Dec 2002 20:05:07 -0000 1.3 +++ Globals.java 30 Jan 2003 18:22:47 -0000 1.4 @@ -104,6 +104,17 @@ public static final String CLASS_LOADER_ATTR = "org.apache.catalina.classloader"; + /** + * Request dispatcher state. + */ + public static final String DISPATCHER_TYPE_ATTR = + "org.apache.catalina.core.DISPATCHER_TYPE"; + + /** + * Request dispatcher path. + */ + public static final String DISPATCHER_REQUEST_PATH_ATTR = + "org.apache.catalina.core.DISPATCHER_REQUEST_PATH"; /** * The JNDI directory context which is associated with the context. This 1.7 +8 -5 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationFilterFactory.java Index: ApplicationFilterFactory.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationFilterFactory.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- ApplicationFilterFactory.java 29 Jan 2003 21:23:29 -0000 1.6 +++ ApplicationFilterFactory.java 30 Jan 2003 18:22:47 -0000 1.7 @@ -78,6 +78,7 @@ import org.apache.catalina.Request; import org.apache.catalina.Response; import org.apache.catalina.Container; +import org.apache.catalina.Globals; import org.apache.catalina.Wrapper; /** @@ -99,8 +100,10 @@ public static final int REQUEST = 8; public static final Integer REQUEST_INTEGER = new Integer(REQUEST); - public static final String DISPATCHER_TYPE_ATTR="org.apache.catalina.core.DISPATCHER_TYPE"; - public static final String DISPATCHER_REQUEST_PATH_ATTR="org.apache.catalina.core.DISPATCHER_REQUEST_PATH"; + public static final String DISPATCHER_TYPE_ATTR = + Globals.DISPATCHER_TYPE_ATTR; + public static final String DISPATCHER_REQUEST_PATH_ATTR = + Globals.DISPATCHER_REQUEST_PATH_ATTR; private static final SecurityManager securityManager = System.getSecurityManager(); 1.11 +5 -5 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardWrapperValve.java Index: StandardWrapperValve.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardWrapperValve.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- StandardWrapperValve.java 29 Jan 2003 21:23:29 -0000 1.10 +++ StandardWrapperValve.java 30 Jan 2003 18:22:47 -0000 1.11 @@ -274,7 +274,7 @@ ApplicationFilterFactory.REQUEST_INTEGER); sreq.setAttribute (ApplicationFilterFactory.DISPATCHER_REQUEST_PATH_ATTR, - requestPathMB.toString()); + requestPathMB); // Create the filter chain for this request ApplicationFilterFactory factory = ApplicationFilterFactory.getInstance();
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]