|
|
|
|
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.torweg.pulse.service.AbstractPulseFilter
org.torweg.pulse.service.VersionRewriteFilter
public class VersionRewriteFilter
filters the version prefix from the request URI to allow far future expires headers for static resources.
see also: xsl/globals.xsl ($version.number).
If an URI is not rewritten, the rest of the FilterChain is processed.
Since FilterChains are only constructed upon first request, filtering
for rewritten URIs is aborted.
If you need to post process rewritten URIs, consider overwriting
dispatch(ServletRequest, ServletResponse, RequestRewriter).
| Nested Class Summary | |
|---|---|
static class |
VersionRewriteFilter.RequestRewriter
Utility to rewrite a request. |
| Nested classes/interfaces inherited from class org.torweg.pulse.service.AbstractPulseFilter |
|---|
AbstractPulseFilter.WrappedResponse |
| Constructor Summary | |
|---|---|
VersionRewriteFilter()
|
|
| Method Summary | |
|---|---|
void |
destroy()
|
protected void |
dispatch(javax.servlet.ServletRequest servletRequest,
javax.servlet.ServletResponse servletResponse, VersionRewriteFilter.RequestRewriter requestRewriter)
actually takes care of the dispatching to the rewritten URI. |
void |
doFilter(javax.servlet.ServletRequest servletRequest,
javax.servlet.ServletResponse servletResponse,
javax.servlet.FilterChain chain)
does the URL rewriting. |
void |
init(javax.servlet.FilterConfig conf)
initialises the filter. |
| Methods inherited from class org.torweg.pulse.service.AbstractPulseFilter |
|---|
getWebAppBasePath |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public VersionRewriteFilter()
| Method Detail |
|---|
public void destroy()
Filter.destroy()
public final void doFilter(javax.servlet.ServletRequest servletRequest,
javax.servlet.ServletResponse servletResponse,
javax.servlet.FilterChain chain)
throws java.io.IOException,
javax.servlet.ServletException
servletRequest - the current servlet requestservletResponse - the current servlet responsechain - the filter chain
javax.servlet.ServletException - on errors while filtering
java.io.IOException - on errors while filteringFilter.doFilter(javax.servlet.ServletRequest,
javax.servlet.ServletResponse, javax.servlet.FilterChain)
protected void dispatch(javax.servlet.ServletRequest servletRequest,
javax.servlet.ServletResponse servletResponse, VersionRewriteFilter.RequestRewriter requestRewriter)
throws javax.servlet.ServletException,
java.io.IOException
This method can be overwritten by subclassing Filters.
The original code of this method is no more than:
requestRewriter.getRequestDispatcher().forward(servletRequest,
servletResponse);
servletRequest - the current servlet requestservletResponse - the current servlet responserequestRewriter - the current rewrite request
javax.servlet.ServletException - on errors while dispatching
java.io.IOException - on errors while dispatchingpublic void init(javax.servlet.FilterConfig conf)
conf - the filter config (which is ignored)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||