Package org.opennms.web.servlet
Class AddRefreshHeaderFilter
- java.lang.Object
-
- org.opennms.web.servlet.AddRefreshHeaderFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
public class AddRefreshHeaderFilter extends Object implements javax.servlet.Filter
A filter that adds an HTTP Refresh header to a servlet or JSP's response. The amount of time to wait before refresh is configurable.- Since:
- 1.8.1
- Author:
- Lawrence Karnowski , OpenNMS
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.servlet.FilterConfigfilterConfigprotected Stringseconds
-
Constructor Summary
Constructors Constructor Description AddRefreshHeaderFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()destroyvoiddoFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)Adds a Refresh HTTP header before processing the request.voidinit(javax.servlet.FilterConfig config)
-
-
-
Field Detail
-
filterConfig
protected javax.servlet.FilterConfig filterConfig
-
seconds
protected String seconds
-
-
Method Detail
-
doFilter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletExceptionAdds a Refresh HTTP header before processing the request.This is a strange implementation, because intuitively, you would add the header after the content has been produced (in other words, after you had already called
FilterChain.doFilter. However, the Servlet 2.3 spec (proposed final draft) states (albeit in an off-handed fashion) that you can only "examine" the response headers after thedoFiltercall. Evidently this means that you cannot change the headers after thedoFilter. If you callsetHeadernothing happens.- Specified by:
doFilterin interfacejavax.servlet.Filter- Throws:
IOExceptionjavax.servlet.ServletException
-
init
public void init(javax.servlet.FilterConfig config)
- Specified by:
initin interfacejavax.servlet.Filter
-
destroy
public void destroy()
destroy
- Specified by:
destroyin interfacejavax.servlet.Filter
-
-