public class SafeDestroyMgnlFilterWrapper extends Object implements MgnlFilter
Modifier and Type | Class and Description |
---|---|
static class |
SafeDestroyMgnlFilterWrapper.Switcher
Construct for keeping a reference to a
SafeDestroyMgnlFilterWrapper and change it with the guarantee that
the returned previous reference will not get more read locks. |
Constructor and Description |
---|
SafeDestroyMgnlFilterWrapper(MgnlFilter target) |
Modifier and Type | Method and Description |
---|---|
void |
acquireReadLock() |
void |
destroy()
Destroys the target filter after waiting for all requests to complete.
|
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
Read lock must be held when invoking this method.
|
String |
getName()
Read lock must be held when invoking this method.
|
MgnlFilter |
getTargetFilter() |
void |
init(javax.servlet.FilterConfig filterConfig) |
boolean |
matches(javax.servlet.http.HttpServletRequest request)
Read lock must be held when invoking this method.
|
void |
releaseReadLock() |
void |
setName(String name)
Read lock must be held when invoking this method.
|
public SafeDestroyMgnlFilterWrapper(MgnlFilter target)
public void acquireReadLock()
public void releaseReadLock()
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException
init
in interface javax.servlet.Filter
javax.servlet.ServletException
public String getName()
getName
in interface MgnlFilter
public void setName(String name)
setName
in interface MgnlFilter
public boolean matches(javax.servlet.http.HttpServletRequest request)
matches
in interface MgnlFilter
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
public void destroy()
destroy
in interface javax.servlet.Filter
public MgnlFilter getTargetFilter()
Copyright © 2003–2016 Magnolia International Ltd.. All rights reserved.