public class MetaFilter extends Object implements javax.servlet.Filter
Callers can create and configure a new processing pipeline by using one of
the serve(String) or serveRegex(String) methods to allocate
a binder for a particular URL pattern.
Registered filters and servlets are initialized lazily, usually during the first request. Once initialized the bindings in this servlet cannot be modified without destroying the servlet and thereby destroying all registered filters and servlets.
| Constructor and Description |
|---|
MetaFilter()
Empty filter with no bindings.
|
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
void |
init(javax.servlet.FilterConfig filterConfig) |
protected ServletBinder |
register(ServletBinder b)
Configure a newly created binder.
|
ServletBinder |
serve(String path)
Construct a binding for a specific path.
|
ServletBinder |
serveRegex(Pattern pattern)
Construct a binding for a regular expression.
|
ServletBinder |
serveRegex(String expression)
Construct a binding for a regular expression.
|
public ServletBinder serve(String path)
path - pattern to match.public ServletBinder serveRegex(String expression)
expression - the regular expression to pattern match the URL against.public ServletBinder serveRegex(Pattern pattern)
pattern - the regular expression to pattern match the URL against.public void init(javax.servlet.FilterConfig filterConfig)
throws javax.servlet.ServletException
init in interface javax.servlet.Filterjavax.servlet.ServletExceptionpublic void destroy()
destroy in interface javax.servlet.Filterpublic void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
doFilter in interface javax.servlet.FilterIOExceptionjavax.servlet.ServletExceptionprotected ServletBinder register(ServletBinder b)
b - the newly created binder.Copyright © 2018 Eclipse JGit Project. All rights reserved.