cvs commit: jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core ApplicationFilterConfig.java
jfarcand2003/06/04 14:18:19 Modified:catalina/src/share/org/apache/catalina/core ApplicationFilterConfig.java Log: Add caching mechanism to improve performance. Instead of creating a Method object each time the filter/servlet is invoked, use the cached object previously created. Note: this apply only when the security manager is turned on. Revision ChangesPath 1.6 +7 -5 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationFilterConfig.java Index: ApplicationFilterConfig.java === RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationFilterConfig.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- ApplicationFilterConfig.java 20 Mar 2003 23:31:47 - 1.5 +++ ApplicationFilterConfig.java 4 Jun 2003 21:18:18 - 1.6 @@ -295,7 +295,8 @@ if( System.getSecurityManager() != null) { try{ SecurityUtil.doAsPrivilege(destroy, - filter); + filter); +SecurityUtil.remove(filter); } catch(java.lang.Exception ex){ log.error(ApplicationFilterConfig.doAsPrivilege, ex); } @@ -337,6 +338,7 @@ try{ SecurityUtil.doAsPrivilege(destroy, filter); +SecurityUtil.remove(filter); } catch(java.lang.Exception ex){ log.error(ApplicationFilterConfig.doAsPrivilege, ex); } - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core ApplicationFilterConfig.java
costin 2003/03/20 15:31:47 Modified:catalina/src/share/org/apache/catalina/core ApplicationFilterConfig.java Log: One more serialized. I had it on my laptop. Serializing the context would greatly increase the startup time - but it's unlikely to be finished for 5.0 Revision ChangesPath 1.5 +7 -6 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationFilterConfig.java Index: ApplicationFilterConfig.java === RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationFilterConfig.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- ApplicationFilterConfig.java 31 Dec 2002 03:57:19 - 1.4 +++ ApplicationFilterConfig.java 20 Mar 2003 23:31:47 - 1.5 @@ -69,6 +69,7 @@ import java.util.Enumeration; import java.util.Iterator; import java.util.Map; +import java.io.Serializable; import javax.servlet.Filter; import javax.servlet.FilterConfig; import javax.servlet.ServletContext; @@ -89,7 +90,7 @@ * @version $Revision$ $Date$ */ -final class ApplicationFilterConfig implements FilterConfig { +final class ApplicationFilterConfig implements FilterConfig, Serializable { private static org.apache.commons.logging.Log log= org.apache.commons.logging.LogFactory.getLog( ApplicationFilterConfig.class ); @@ -138,7 +139,7 @@ /** * The application Filter we are configured for. */ -private Filter filter = null; +private transient Filter filter = null; /** - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core ApplicationFilterConfig.java
glenn 2002/12/30 19:57:20 Modified:catalina/src/share/org/apache/catalina/core ApplicationFilterConfig.java Log: Wrap ServletFilter init with swallow output Revision ChangesPath 1.4 +20 -5 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationFilterConfig.java Index: ApplicationFilterConfig.java === RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationFilterConfig.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- ApplicationFilterConfig.java 16 Oct 2002 15:42:09 - 1.3 +++ ApplicationFilterConfig.java 31 Dec 2002 03:57:19 - 1.4 @@ -77,6 +77,8 @@ import org.apache.catalina.deploy.FilterDef; import org.apache.catalina.util.Enumerator; import org.apache.catalina.security.SecurityUtil; +import org.apache.tomcat.util.log.SystemLogHandler; + /** * Implementation of a codejavax.servlet.FilterConfig/code useful in @@ -253,7 +255,20 @@ // Instantiate a new instance of this filter and return it Class clazz = classLoader.loadClass(filterClass); this.filter = (Filter) clazz.newInstance(); -filter.init(this); +if (context instanceof StandardContext +((StandardContext)context).getSwallowOutput()) { +try { +SystemLogHandler.startCapture(); +filter.init(this); +} finally { +String log = SystemLogHandler.stopCapture(); +if (log != null log.length() 0) { +getServletContext().log(log); +} +} +} else { +filter.init(this); +} return (this.filter); } -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]