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