Clover Coverage Report - Atlassian Core
Coverage timestamp: Sun Nov 30 2008 18:33:35 CST
12   43   7   6
6   39   0.58   2
2     3.5  
1    
 
 
  ExpiresFilter       Line # 10 12 7 0% 0.0
 
No Tests
 
1    package com.atlassian.core.filters;
2   
3    import com.atlassian.core.filters.AbstractFilter;
4   
5    import javax.servlet.*;
6    import javax.servlet.http.HttpServletResponse;
7    import java.io.IOException;
8    import java.util.Date;
9   
 
10    public class ExpiresFilter extends AbstractFilter
11    {
12    private int expiryTimeInSeconds = 0;
 
13  0 toggle public void init(FilterConfig filterConfig) throws ServletException
14    {
15  0 super.init(filterConfig);
16  0 String str = filterConfig.getInitParameter("expiryTimeInSeconds");
17  0 if (str != null)
18    {
19  0 try
20    {
21  0 expiryTimeInSeconds = Integer.parseInt(str);
22    }
23    catch (NumberFormatException nfe)
24    {
25  0 throw new ServletException("'" + str + "' is not a valid integer.", nfe);
26    }
27    }
28  0 if (System.getProperty("atlassian.disable.caches","false").equals("true"))
29    {
30  0 expiryTimeInSeconds = 0; // don't add expires headers
31    }
32    }
33   
 
34  0 toggle public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException
35    {
36  0 if (expiryTimeInSeconds > 0 && servletResponse instanceof HttpServletResponse)
37    {
38  0 HttpServletResponse response = (HttpServletResponse)servletResponse;
39  0 response.setDateHeader("Expires", new Date().getTime() + expiryTimeInSeconds * 1000);
40    }
41  0 filterChain.doFilter(servletRequest, servletResponse);
42    }
43    }