costin 00/12/26 15:34:23
Modified: src/share/org/apache/tomcat/request SimpleMapper1.java
Log:
Added more comments to SimpleMapper1
Revision Changes Path
1.28 +12 -13
jakarta-tomcat/src/share/org/apache/tomcat/request/SimpleMapper1.java
Index: SimpleMapper1.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/request/SimpleMapper1.java,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- SimpleMapper1.java 2000/12/08 23:18:48 1.27
+++ SimpleMapper1.java 2000/12/26 23:34:23 1.28
@@ -70,11 +70,6 @@
* This class will set up the data structures used by a simple patern matching
* alghoritm and use it to extract the path components from the request URI.
*
- * The interceptor will be called in standalone case, for "integrated" mode
- * we should have all the data from the web server - that means the
- * performance of this code is not relevant for production mode if a web
- * server is used.
- *
* This particular implementation does the following:
* - extract the information that is relevant to matching from the Request
* object. The current implementation deals with the Host header and the
@@ -82,13 +77,16 @@
* - Use an external mapper to find the best match.
* - Adjust the request paths
*
+ * SimpleMapper1 will set 2 context notes - "map.extensions" is a
+ * SimpleHashtable containing the extension mappings, and "tomcat.map.default"
+ * for the default map, if defined explicitely.
+ *
+ * It will also maintain a global mapping structure for all prefix mappings,
+ * including contexts.
+ *
* The execution time is proportional with the number of hosts, number of
* context, number of mappings and with the length of the request.
*
- * Security mappings are more complex ( method, transport are also part of the
- * matching ). We can share the same mapping alghoritm or even the mapper -
- * but until security code will be stable it's better to keep it separated.
- *
*/
public class SimpleMapper1 extends BaseInterceptor {
ContextManager cm;
@@ -352,8 +350,9 @@
Container matchExtension( Request req ) {
Context ctx=req.getContext();
String ctxP=ctx.getPath();
-
- String path = req.getServletPath(); // we haven't matched any prefix,
+
+ // we haven't matched any prefix,
+ String path = req.servletPath().toString();
if( path == null ) return null;
String extension=FileUtil.getExtension( path );
@@ -423,10 +422,10 @@
pathI=null;
}
- req.setServletPath( s );
+ req.servletPath().setString( s );
if( ! "".equals(pathI))
- req.setPathInfo(pathI);
+ req.pathInfo().setString(pathI);
Context ctx=container.getContext();
req.setContext(ctx);
req.setHandler( container.getHandler() );