1   package com.atlassian.core.filters;
2   
3   import javax.servlet.FilterChain;
4   import javax.servlet.ServletException;
5   import javax.servlet.http.HttpServletRequest;
6   import javax.servlet.http.HttpServletResponse;
7   
8   import java.io.IOException;
9   
10  public class ServletContextThreadLocalFilter extends AbstractHttpFilter
11  {
12      public void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws IOException, ServletException
13      {
14          try
15          {
16              ServletContextThreadLocal.setRequest(request);
17              ServletContextThreadLocal.setResponse(response);
18  
19              filterChain.doFilter(request, response);
20          }
21          finally
22          {
23              ServletContextThreadLocal.setRequest(null);
24              ServletContextThreadLocal.setResponse(null);
25          }
26      }
27  }