Author: markt
Date: Fri Oct  9 19:34:08 2015
New Revision: 1707801

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

Modified:
    tomcat/trunk/test/org/apache/catalina/core/TestStandardContext.java
    tomcat/trunk/test/org/apache/catalina/startup/ParamFilter.java
    
tomcat/trunk/webapps/examples/WEB-INF/classes/compressionFilters/CompressionFilter.java

Modified: tomcat/trunk/test/org/apache/catalina/core/TestStandardContext.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/core/TestStandardContext.java?rev=1707801&r1=1707800&r2=1707801&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/core/TestStandardContext.java 
(original)
+++ tomcat/trunk/test/org/apache/catalina/core/TestStandardContext.java Fri Oct 
 9 19:34:08 2015
@@ -23,9 +23,8 @@ import java.util.Arrays;
 import java.util.HashSet;
 import java.util.Set;
 
-import javax.servlet.Filter;
 import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
+import javax.servlet.GenericFilter;
 import javax.servlet.HttpConstraintElement;
 import javax.servlet.HttpMethodConstraintElement;
 import javax.servlet.MultipartConfigElement;
@@ -161,12 +160,9 @@ public class TestStandardContext extends
         }
     }
 
-    public static final class Bug46243Filter implements Filter {
+    public static final class Bug46243Filter extends GenericFilter {
 
-        @Override
-        public void destroy() {
-            // NOOP
-        }
+        private static final long serialVersionUID = 1L;
 
         @Override
         public void doFilter(ServletRequest request, ServletResponse response,
@@ -177,14 +173,12 @@ public class TestStandardContext extends
         }
 
         @Override
-        public void init(FilterConfig filterConfig) throws ServletException {
-            boolean fail = 
filterConfig.getInitParameter("fail").equals("true");
+        public void init() throws ServletException {
+            boolean fail = getInitParameter("fail").equals("true");
             if (fail) {
-                throw new ServletException("Init fail (test)",
-                        new ClassNotFoundException());
+                throw new ServletException("Init fail (test)", new 
ClassNotFoundException());
             }
         }
-
     }
 
     @Test
@@ -336,12 +330,9 @@ public class TestStandardContext extends
     }
 
 
-    public static final class Bug49922Filter implements Filter {
+    public static final class Bug49922Filter extends GenericFilter {
 
-        @Override
-        public void destroy() {
-            // NOOP
-        }
+        private static final long serialVersionUID = 1L;
 
         @Override
         public void doFilter(ServletRequest request, ServletResponse response,
@@ -350,11 +341,6 @@ public class TestStandardContext extends
             response.getWriter().print("Filter");
             chain.doFilter(request, response);
         }
-
-        @Override
-        public void init(FilterConfig filterConfig) throws ServletException {
-            // NOOP
-        }
     }
 
     public static final class Bug49922ForwardServlet extends HttpServlet {

Modified: tomcat/trunk/test/org/apache/catalina/startup/ParamFilter.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/startup/ParamFilter.java?rev=1707801&r1=1707800&r2=1707801&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/startup/ParamFilter.java (original)
+++ tomcat/trunk/test/org/apache/catalina/startup/ParamFilter.java Fri Oct  9 
19:34:08 2015
@@ -20,9 +20,8 @@ import java.io.IOException;
 import java.io.PrintWriter;
 
 import javax.servlet.DispatcherType;
-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;
@@ -33,27 +32,18 @@ import javax.servlet.annotation.WebInitP
  * Test Mock to check Filter Annotations
  * @author Peter Rossbach
  */
-@WebFilter(value = "/param", filterName = "paramFilter", dispatcherTypes = {
-        DispatcherType.ERROR, DispatcherType.ASYNC }, initParams = { 
@WebInitParam(name = "message", value = "Servlet says: ") })
-public class ParamFilter implements Filter {
+@WebFilter(value = "/param", filterName = "paramFilter",
+        dispatcherTypes = { DispatcherType.ERROR, DispatcherType.ASYNC },
+        initParams = { @WebInitParam(name = "message", value = "Servlet says: 
") })
+public class ParamFilter extends GenericFilter {
 
-    private FilterConfig _filterConfig;
-
-    @Override
-    public void init(FilterConfig filterConfig) throws ServletException {
-        _filterConfig = filterConfig;
-    }
+    private static final long serialVersionUID = 1L;
 
     @Override
     public void doFilter(ServletRequest req, ServletResponse res,
             FilterChain chain) throws ServletException, IOException {
         PrintWriter out = res.getWriter();
-        out.print(_filterConfig.getInitParameter("message"));
+        out.print(getInitParameter("message"));
         chain.doFilter(req, res);
     }
-
-    @Override
-    public void destroy() {
-        // destroy
-    }
 }

Modified: 
tomcat/trunk/webapps/examples/WEB-INF/classes/compressionFilters/CompressionFilter.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/classes/compressionFilters/CompressionFilter.java?rev=1707801&r1=1707800&r2=1707801&view=diff
==============================================================================
--- 
tomcat/trunk/webapps/examples/WEB-INF/classes/compressionFilters/CompressionFilter.java
 (original)
+++ 
tomcat/trunk/webapps/examples/WEB-INF/classes/compressionFilters/CompressionFilter.java
 Fri Oct  9 19:34:08 2015
@@ -23,9 +23,8 @@ import java.util.Enumeration;
 import java.util.List;
 import java.util.StringTokenizer;
 
-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;
@@ -39,13 +38,9 @@ import javax.servlet.http.HttpServletRes
  * @author Amy Roh
  * @author Dmitri Valdin
  */
-public class CompressionFilter implements Filter {
+public class CompressionFilter extends GenericFilter {
 
-    /**
-     * The filter configuration object we are associated with.  If this value
-     * is null, this filter instance is not currently configured.
-     */
-    private FilterConfig config = null;
+    private static final long serialVersionUID = 1L;
 
     /**
      * Minimal reasonable threshold.
@@ -77,81 +72,61 @@ public class CompressionFilter implement
      */
     private int debug = 0;
 
-    /**
-     * Place this filter into service.
-     *
-     * @param filterConfig The filter configuration object
-     */
     @Override
-    public void init(FilterConfig filterConfig) {
-
-        config = filterConfig;
-        if (filterConfig != null) {
-            String value = filterConfig.getInitParameter("debug");
-            if (value!=null) {
-                debug = Integer.parseInt(value);
-            }
+    public void init() {
+        String str = getInitParameter("debug");
+        if (str != null) {
+            debug = Integer.parseInt(str);
+        }
 
-            String str = filterConfig.getInitParameter("compressionThreshold");
-            if (str!=null) {
-                compressionThreshold = Integer.parseInt(str);
-                if (compressionThreshold != 0 && compressionThreshold < 
minThreshold) {
-                    if (debug > 0) {
-                        System.out.println("compressionThreshold should be 
either 0 - no compression or >= " + minThreshold);
-                        System.out.println("compressionThreshold set to " + 
minThreshold);
-                    }
-                    compressionThreshold = minThreshold;
+        str = getInitParameter("compressionThreshold");
+        if (str != null) {
+            compressionThreshold = Integer.parseInt(str);
+            if (compressionThreshold != 0 && compressionThreshold < 
minThreshold) {
+                if (debug > 0) {
+                    System.out.println("compressionThreshold should be either 
0 - no compression or >= " + minThreshold);
+                    System.out.println("compressionThreshold set to " + 
minThreshold);
                 }
+                compressionThreshold = minThreshold;
             }
+        }
 
-            str = filterConfig.getInitParameter("compressionBuffer");
-            if (str!=null) {
-                compressionBuffer = Integer.parseInt(str);
-                if (compressionBuffer < minBuffer) {
-                    if (debug > 0) {
-                        System.out.println("compressionBuffer should be >= " + 
minBuffer);
-                        System.out.println("compressionBuffer set to " + 
minBuffer);
-                    }
-                    compressionBuffer = minBuffer;
+        str = getInitParameter("compressionBuffer");
+        if (str != null) {
+            compressionBuffer = Integer.parseInt(str);
+            if (compressionBuffer < minBuffer) {
+                if (debug > 0) {
+                    System.out.println("compressionBuffer should be >= " + 
minBuffer);
+                    System.out.println("compressionBuffer set to " + 
minBuffer);
                 }
+                compressionBuffer = minBuffer;
             }
+        }
 
-            str = filterConfig.getInitParameter("compressionMimeTypes");
-            if (str!=null) {
-                List<String> values = new ArrayList<>();
-                StringTokenizer st = new StringTokenizer(str, ",");
-
-                while (st.hasMoreTokens()) {
-                    String token = st.nextToken().trim();
-                    if (token.length() > 0) {
-                        values.add(token);
-                    }
+        str = getInitParameter("compressionMimeTypes");
+        if (str != null) {
+            List<String> values = new ArrayList<>();
+            StringTokenizer st = new StringTokenizer(str, ",");
+
+            while (st.hasMoreTokens()) {
+                String token = st.nextToken().trim();
+                if (token.length() > 0) {
+                    values.add(token);
                 }
+            }
 
-                if (values.size() > 0) {
-                    compressionMimeTypes = values.toArray(
-                            new String[values.size()]);
-                } else {
-                    compressionMimeTypes = null;
-                }
+            if (values.size() > 0) {
+                compressionMimeTypes = values.toArray(
+                        new String[values.size()]);
+            } else {
+                compressionMimeTypes = null;
+            }
 
-                if (debug > 0) {
-                    System.out.println("compressionMimeTypes set to " +
-                            Arrays.toString(compressionMimeTypes));
-                }
+            if (debug > 0) {
+                System.out.println("compressionMimeTypes set to " +
+                        Arrays.toString(compressionMimeTypes));
             }
         }
-
-    }
-
-    /**
-    * Take this filter out of service.
-    */
-    @Override
-    public void destroy() {
-
-        this.config = null;
-
     }
 
     /**
@@ -171,8 +146,8 @@ public class CompressionFilter implement
      * (<code>chain.doFilter()</code>), <br>
      **/
     @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 {
 
         if (debug > 0) {
             System.out.println("@doFilter");
@@ -245,24 +220,5 @@ public class CompressionFilter implement
             return;
         }
     }
-
-    /**
-     * Set filter config
-     * This function is equivalent to init. Required by Weblogic 6.1
-     *
-     * @param filterConfig The filter configuration object
-     */
-    public void setFilterConfig(FilterConfig filterConfig) {
-        init(filterConfig);
-    }
-
-    /**
-     * Required by Weblogic 6.1
-     *
-     * @return the FilterConfig that was used to initialise this filter.
-     */
-    public FilterConfig getFilterConfig() {
-        return config;
-    }
 }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to