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 }