1 package com.atlassian.plugin.refimpl.webresource;
2
3 import java.io.IOException;
4
5 import javax.servlet.Filter;
6 import javax.servlet.FilterChain;
7 import javax.servlet.FilterConfig;
8 import javax.servlet.ServletException;
9 import javax.servlet.ServletRequest;
10 import javax.servlet.ServletResponse;
11
12 import com.atlassian.plugin.refimpl.ContainerManager;
13 import com.atlassian.plugin.webresource.WebResourceIntegration;
14
15 public class RequestCacheCleaner implements Filter
16 {
17 private final WebResourceIntegration webResourceIntegration;
18
19 public RequestCacheCleaner()
20 {
21 this.webResourceIntegration = ContainerManager.getInstance().getWebResourceIntegration();
22 }
23
24 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
25 {
26 try
27 {
28 chain.doFilter(request, response);
29 }
30 finally
31 {
32 webResourceIntegration.getRequestCache().clear();
33 }
34 }
35
36 public void init(FilterConfig arg0) throws ServletException {}
37 public void destroy() {}
38 }