package com.cfinkel.reports.web;
import org.apache.log4j.Logger;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
/**
* $Author:charles $
* $Revision:10429 $
* $Date:2006-07-26 18:00:43 -0400 (Wed, 26 Jul 2006) $
**/
public class GlobalController implements Filter {
protected WebContext webContext;
private static final Logger log = Logger.getLogger(GlobalController.class);
private ServletContext servletContext;
public void init (FilterConfig filterConfig) {
servletContext = filterConfig.getServletContext();
webContext = new WebContext();
}
public void doFilter (ServletRequest servletRequest,
ServletResponse servletResponse,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
// set threadlocal:
webContext.set(request,response,servletContext);
chain.doFilter(request,response);
}
public void destroy () {
}
public static void setHtmlResponseContent( HttpServletRequest request ,
HttpServletResponse response ) {
String ctxPath = request.getContextPath();
request.setAttribute("ctxPath",ctxPath);
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
response.setBufferSize(8192*4);
response.setContentType("text/html");
}
}