You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2015/10/09 21:24:31 UTC

svn commit: r1707798 - in /tomcat/trunk: java/org/apache/catalina/filters/RequestDumperFilter.java java/org/apache/catalina/ssi/SSIFilter.java webapps/examples/WEB-INF/classes/filters/ExampleFilter.java

Author: markt
Date: Fri Oct  9 19:24:31 2015
New Revision: 1707798

URL: http://svn.apache.org/viewvc?rev=1707798&view=rev
Log:
Take advantage of GenericFilter

Modified:
    tomcat/trunk/java/org/apache/catalina/filters/RequestDumperFilter.java
    tomcat/trunk/java/org/apache/catalina/ssi/SSIFilter.java
    tomcat/trunk/webapps/examples/WEB-INF/classes/filters/ExampleFilter.java

Modified: tomcat/trunk/java/org/apache/catalina/filters/RequestDumperFilter.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/filters/RequestDumperFilter.java?rev=1707798&r1=1707797&r2=1707798&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/filters/RequestDumperFilter.java (original)
+++ tomcat/trunk/java/org/apache/catalina/filters/RequestDumperFilter.java Fri Oct  9 19:24:31 2015
@@ -21,9 +21,8 @@ import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.Enumeration;
 
-import javax.servlet.Filter;
 import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
+import javax.servlet.GenericFilter;
 import javax.servlet.ServletException;
 import javax.servlet.ServletRequest;
 import javax.servlet.ServletResponse;
@@ -48,7 +47,9 @@ import org.apache.juli.logging.LogFactor
  *
  * @author Craig R. McClanahan
  */
-public class RequestDumperFilter implements Filter {
+public class RequestDumperFilter extends GenericFilter {
+
+    private static final long serialVersionUID = 1L;
 
     private static final String NON_HTTP_REQ_MSG =
         "Not available. Non-http request.";
@@ -264,16 +265,6 @@ public class RequestDumperFilter impleme
         return ts.dateString;
     }
 
-    @Override
-    public void init(FilterConfig filterConfig) throws ServletException {
-        // NOOP
-    }
-
-    @Override
-    public void destroy() {
-        // NOOP
-    }
-
     private static final class Timestamp {
         private final Date date = new Date(0);
         private final SimpleDateFormat format =

Modified: tomcat/trunk/java/org/apache/catalina/ssi/SSIFilter.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/ssi/SSIFilter.java?rev=1707798&r1=1707797&r2=1707798&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/ssi/SSIFilter.java (original)
+++ tomcat/trunk/java/org/apache/catalina/ssi/SSIFilter.java Fri Oct  9 19:24:31 2015
@@ -28,9 +28,8 @@ import java.io.Reader;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import javax.servlet.Filter;
 import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
+import javax.servlet.GenericFilter;
 import javax.servlet.ServletException;
 import javax.servlet.ServletRequest;
 import javax.servlet.ServletResponse;
@@ -45,8 +44,8 @@ import org.apache.catalina.Globals;
  * @author David Becker
  * @see org.apache.catalina.ssi.SSIServlet
  */
-public class SSIFilter implements Filter {
-    protected FilterConfig config = null;
+public class SSIFilter extends GenericFilter {
+    private static final long serialVersionUID = 1L;
     /** Debug level for this servlet. */
     protected int debug = 0;
     /** Expiration time in seconds for the doc. */
@@ -62,37 +61,27 @@ public class SSIFilter implements Filter
     protected boolean allowExec = false;
 
 
-    //----------------- Public methods.
-    /**
-     * Initialize this servlet.
-     *
-     * @exception ServletException
-     *                if an error occurs
-     */
     @Override
-    public void init(FilterConfig config) throws ServletException {
-        this.config = config;
-
-        if (config.getInitParameter("debug") != null) {
-            debug = Integer.parseInt(config.getInitParameter("debug"));
+    public void init() throws ServletException {
+        if (getInitParameter("debug") != null) {
+            debug = Integer.parseInt(getInitParameter("debug"));
         }
 
-        if (config.getInitParameter("contentType") != null) {
-            contentTypeRegEx = Pattern.compile(config.getInitParameter("contentType"));
+        if (getInitParameter("contentType") != null) {
+            contentTypeRegEx = Pattern.compile(getInitParameter("contentType"));
         } else {
             contentTypeRegEx = shtmlRegEx;
         }
 
-        isVirtualWebappRelative =
-            Boolean.parseBoolean(config.getInitParameter("isVirtualWebappRelative"));
+        isVirtualWebappRelative = Boolean.parseBoolean(getInitParameter("isVirtualWebappRelative"));
 
-        if (config.getInitParameter("expires") != null)
-            expires = Long.valueOf(config.getInitParameter("expires"));
+        if (getInitParameter("expires") != null)
+            expires = Long.valueOf(getInitParameter("expires"));
 
-        allowExec = Boolean.parseBoolean(config.getInitParameter("allowExec"));
+        allowExec = Boolean.parseBoolean(getInitParameter("allowExec"));
 
         if (debug > 0)
-            config.getServletContext().log(
+            getServletContext().log(
                     "SSIFilter.init() SSI invoker started with 'debug'=" + debug);
     }
 
@@ -109,7 +98,7 @@ public class SSIFilter implements Filter
         // setup to capture output
         ByteArrayServletOutputStream basos = new ByteArrayServletOutputStream();
         ResponseIncludeWrapper responseIncludeWrapper =
-            new ResponseIncludeWrapper(config.getServletContext(),req, res, basos);
+                new ResponseIncludeWrapper(getServletContext(),req, res, basos);
 
         // process remainder of filter chain
         chain.doFilter(req, responseIncludeWrapper);
@@ -127,7 +116,7 @@ public class SSIFilter implements Filter
 
             // set up SSI processing
             SSIExternalResolver ssiExternalResolver =
-                new SSIServletExternalResolver(config.getServletContext(), req,
+                new SSIServletExternalResolver(getServletContext(), req,
                         res, isVirtualWebappRelative, debug, encoding);
             SSIProcessor ssiProcessor = new SSIProcessor(ssiExternalResolver,
                     debug, allowExec);

Modified: tomcat/trunk/webapps/examples/WEB-INF/classes/filters/ExampleFilter.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/classes/filters/ExampleFilter.java?rev=1707798&r1=1707797&r2=1707798&view=diff
==============================================================================
--- tomcat/trunk/webapps/examples/WEB-INF/classes/filters/ExampleFilter.java (original)
+++ tomcat/trunk/webapps/examples/WEB-INF/classes/filters/ExampleFilter.java Fri Oct  9 19:24:31 2015
@@ -20,9 +20,8 @@ package filters;
 
 import java.io.IOException;
 
-import javax.servlet.Filter;
 import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
+import javax.servlet.GenericFilter;
 import javax.servlet.ServletException;
 import javax.servlet.ServletRequest;
 import javax.servlet.ServletResponse;
@@ -43,10 +42,10 @@ import javax.servlet.ServletResponse;
  *
  * @author Craig McClanahan
  */
-public final class ExampleFilter implements Filter {
+public final class ExampleFilter extends GenericFilter {
 
 
-    // ----------------------------------------------------- Instance Variables
+    private static final long serialVersionUID = 1L;
 
 
     /**
@@ -56,28 +55,6 @@ public final class ExampleFilter impleme
 
 
     /**
-     * The filter configuration object we are associated with.  If this value
-     * is null, this filter instance is not currently configured.
-     */
-    private FilterConfig filterConfig = null;
-
-
-    // --------------------------------------------------------- Public Methods
-
-
-    /**
-     * Take this filter out of service.
-     */
-    @Override
-    public void destroy() {
-
-        this.attribute = null;
-        this.filterConfig = null;
-
-    }
-
-
-    /**
      * Time the processing that is performed by all subsequent filters in the
      * current filter stack, including the ultimately invoked servlet.
      *
@@ -89,9 +66,8 @@ public final class ExampleFilter impleme
      * @exception ServletException if a servlet error occurs
      */
     @Override
-    public void doFilter(ServletRequest request, ServletResponse response,
-                         FilterChain chain)
-        throws IOException, ServletException {
+    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
+            throws IOException, ServletException {
 
         // Store ourselves as a request attribute (if requested)
         if (attribute != null)
@@ -101,24 +77,14 @@ public final class ExampleFilter impleme
         long startTime = System.currentTimeMillis();
         chain.doFilter(request, response);
         long stopTime = System.currentTimeMillis();
-        filterConfig.getServletContext().log
-            (this.toString() + ": " + (stopTime - startTime) +
+        getServletContext().log(this.toString() + ": " + (stopTime - startTime) +
              " milliseconds");
-
     }
 
 
-    /**
-     * Place this filter into service.
-     *
-     * @param fConfig The filter configuration object
-     */
     @Override
-    public void init(FilterConfig fConfig) throws ServletException {
-
-        this.filterConfig = fConfig;
-        this.attribute = fConfig.getInitParameter("attribute");
-
+    public void init() throws ServletException {
+        this.attribute = getInitParameter("attribute");
     }
 
 
@@ -127,16 +93,10 @@ public final class ExampleFilter impleme
      */
     @Override
     public String toString() {
-
-        if (filterConfig == null)
-            return ("TimingFilter()");
         StringBuilder sb = new StringBuilder("TimingFilter(");
-        sb.append(filterConfig);
+        sb.append(getFilterConfig());
         sb.append(")");
         return (sb.toString());
-
     }
-
-
 }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org