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 }