1 package com.atlassian.core.filters;
2
3 import javax.servlet.ServletContext;
4 import javax.servlet.http.HttpServletRequest;
5 import javax.servlet.http.HttpServletResponse;
6
7 public class ServletContextThreadLocal
8 {
9 private static final ThreadLocal request = new ThreadLocal();
10 private static final ThreadLocal response = new ThreadLocal();
11
12 public static ServletContext getContext()
13 {
14 return getRequest().getSession().getServletContext();
15 }
16
17 public static HttpServletRequest getRequest()
18 {
19 return (HttpServletRequest) request.get();
20 }
21
22
23
24
25
26
27
28
29
30 public static void setRequest(HttpServletRequest httpRequest)
31 {
32 request.set(httpRequest);
33 }
34
35 static void setResponse(HttpServletResponse httpResponse)
36 {
37 response.set(httpResponse);
38 }
39
40 public static HttpServletResponse getResponse()
41 {
42 return (HttpServletResponse) response.get();
43 }
44 }