View Javadoc

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       * @deprecated since 2.16. This method is not longer a part of public API and 
24       * should not be used from outside of <code>com.atlassian.core.filters</code> package.
25       * The visibility of this method will be changed to package private in the future;
26       * no replacement provided.
27       * 
28       * @param httpRequest
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  }