Author: markt Date: Fri Oct 9 21:51:37 2015 New Revision: 1707821 URL: http://svn.apache.org/viewvc?rev=1707821&view=rev Log: Move HttpFilter to the correct package. Re-order some methods to simplify checking against the RI using javap.
Added: tomcat/trunk/java/javax/servlet/http/HttpFilter.java - copied, changed from r1707817, tomcat/trunk/java/javax/servlet/HttpFilter.java Removed: tomcat/trunk/java/javax/servlet/HttpFilter.java Modified: tomcat/trunk/java/javax/servlet/Filter.java tomcat/trunk/java/javax/servlet/GenericFilter.java tomcat/trunk/java/javax/servlet/ServletRegistration.java Modified: tomcat/trunk/java/javax/servlet/Filter.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/Filter.java?rev=1707821&r1=1707820&r2=1707821&view=diff ============================================================================== --- tomcat/trunk/java/javax/servlet/Filter.java (original) +++ tomcat/trunk/java/javax/servlet/Filter.java Fri Oct 9 21:51:37 2015 @@ -58,13 +58,14 @@ public interface Filter { * <li>Does not return within a time period defined by the web * container</li> * </ul> + * The default implementation is a NO-OP. * * @param filterConfig The configuration information associated with the * filter instance being initialised * * @throws ServletException if the initialisation fails */ - public void init(FilterConfig filterConfig) throws ServletException; + public default void init(FilterConfig filterConfig) throws ServletException {} /** * The <code>doFilter</code> method of the Filter is called by the container @@ -112,7 +113,8 @@ public interface Filter { * that are being held (for example, memory, file handles, threads) and make * sure that any persistent state is synchronized with the filter's current * state in memory. + * + * The default implementation is a NO-OP. */ - public void destroy(); - + public default void destroy() {} } Modified: tomcat/trunk/java/javax/servlet/GenericFilter.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/GenericFilter.java?rev=1707821&r1=1707820&r2=1707821&view=diff ============================================================================== --- tomcat/trunk/java/javax/servlet/GenericFilter.java (original) +++ tomcat/trunk/java/javax/servlet/GenericFilter.java Fri Oct 9 21:51:37 2015 @@ -16,6 +16,7 @@ */ package javax.servlet; +import java.io.IOException; import java.io.Serializable; import java.util.Enumeration; @@ -26,15 +27,14 @@ public abstract class GenericFilter impl private volatile FilterConfig filterConfig; + /** + * {@inheritDoc} + * + * Default NO-OP implementation. + */ @Override - public String getFilterName() { - return getFilterConfig().getFilterName(); - } - - - @Override - public ServletContext getServletContext() { - return getFilterConfig().getServletContext(); + public void destroy() { + // NO-OP } @@ -50,13 +50,6 @@ public abstract class GenericFilter impl } - @Override - public void init(FilterConfig filterConfig) throws ServletException { - this.filterConfig = filterConfig; - init(); - } - - /** * Obtain the FilterConfig used to initialise this Filter instance. * @@ -68,6 +61,19 @@ public abstract class GenericFilter impl } + @Override + public ServletContext getServletContext() { + return getFilterConfig().getServletContext(); + } + + + @Override + public void init(FilterConfig filterConfig) throws ServletException { + this.filterConfig = filterConfig; + init(); + } + + /** * Convenience method for sub-classes to save them having to call * <code>super.init(config)</code>. This is a NO-OP by default. @@ -80,13 +86,13 @@ public abstract class GenericFilter impl } - /** - * {@inheritDoc} - * - * Default NO-OP implementation. - */ @Override - public void destroy() { - // NO-OP + public abstract void doFilter(ServletRequest request, ServletResponse response, + FilterChain chain) throws IOException, ServletException; + + + @Override + public String getFilterName() { + return getFilterConfig().getFilterName(); } } Modified: tomcat/trunk/java/javax/servlet/ServletRegistration.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/ServletRegistration.java?rev=1707821&r1=1707820&r2=1707821&view=diff ============================================================================== --- tomcat/trunk/java/javax/servlet/ServletRegistration.java (original) +++ tomcat/trunk/java/javax/servlet/ServletRegistration.java Fri Oct 9 21:51:37 2015 @@ -42,8 +42,8 @@ public interface ServletRegistration ext public static interface Dynamic extends ServletRegistration, Registration.Dynamic { public void setLoadOnStartup(int loadOnStartup); + public Set<String> setServletSecurity(ServletSecurityElement constraint); public void setMultipartConfig(MultipartConfigElement multipartConfig); public void setRunAsRole(String roleName); - public Set<String> setServletSecurity(ServletSecurityElement constraint); } } Copied: tomcat/trunk/java/javax/servlet/http/HttpFilter.java (from r1707817, tomcat/trunk/java/javax/servlet/HttpFilter.java) URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/http/HttpFilter.java?p2=tomcat/trunk/java/javax/servlet/http/HttpFilter.java&p1=tomcat/trunk/java/javax/servlet/HttpFilter.java&r1=1707817&r2=1707821&rev=1707821&view=diff ============================================================================== --- tomcat/trunk/java/javax/servlet/HttpFilter.java (original) +++ tomcat/trunk/java/javax/servlet/http/HttpFilter.java Fri Oct 9 21:51:37 2015 @@ -14,12 +14,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package javax.servlet; +package javax.servlet.http; import java.io.IOException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import javax.servlet.FilterChain; +import javax.servlet.GenericFilter; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; public abstract class HttpFilter extends GenericFilter { --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org