remm 2003/01/30 09:20:15
Modified: catalina/src/share/org/apache/catalina/core
StandardContext.java
Log:
- Add special processing for the 200 error code for status pages (as the check
occurs all the time). BTW, is it legal to define that ?
Revision Changes Path
1.17 +21 -5
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContext.java
Index: StandardContext.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContext.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- StandardContext.java 29 Jan 2003 12:49:58 -0000 1.16
+++ StandardContext.java 30 Jan 2003 17:20:14 -0000 1.17
@@ -350,6 +350,12 @@
private HashMap mimeMappings = new HashMap();
+ /**
+ * Special case: error page for status 200.
+ */
+ private ErrorPage okErrorPage = null;
+
+
/**
* The context initialization parameters for this web application,
* keyed by name.
@@ -1505,6 +1511,9 @@
}
} else {
synchronized (statusPages) {
+ if (errorPage.getErrorCode() == 200) {
+ this.okErrorPage = errorPage;
+ }
statusPages.put(new Integer(errorPage.getErrorCode()),
errorPage);
}
@@ -2051,7 +2060,11 @@
*/
public ErrorPage findErrorPage(int errorCode) {
- return ((ErrorPage) statusPages.get(new Integer(errorCode)));
+ if (errorCode == 200) {
+ return (okErrorPage);
+ } else {
+ return ((ErrorPage) statusPages.get(new Integer(errorCode)));
+ }
}
@@ -2948,6 +2961,9 @@
}
} else {
synchronized (statusPages) {
+ if (errorPage.getErrorCode() == 200) {
+ this.okErrorPage = null;
+ }
statusPages.remove(new Integer(errorPage.getErrorCode()));
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]