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.Filter
javax.servlet.ServletException
public void destroy()
destroy
in interface javax.servlet.Filter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
doFilter
in interface javax.servlet.Filter
IOException
javax.servlet.ServletException
protected ServletBinder register(ServletBinder b)
b
- the newly created binder.Copyright © 2018 Eclipse JGit Project. All rights reserved.