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  }