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 }