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  Changes    Path
  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 -0000      1.3
  +++ ApplicationFilterConfig.java      31 Dec 2002 03:57:19 -0000      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 <code>javax.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]>

Reply via email to