View Javadoc
1   package com.atlassian.refapp.sal.web.context;
2   
3   import com.atlassian.plugin.refimpl.saldeps.ServletContextThreadLocal;
4   import com.atlassian.plugin.spring.scanner.annotation.export.ExportAsService;
5   import com.atlassian.sal.api.web.context.HttpContext;
6   
7   import javax.inject.Named;
8   import javax.servlet.http.HttpServletRequest;
9   import javax.servlet.http.HttpServletResponse;
10  import javax.servlet.http.HttpSession;
11  
12  @ExportAsService
13  @Named("httpContext")
14  public class RefImplHttpContext implements HttpContext {
15      @Override
16      public HttpServletRequest getRequest() {
17          return ServletContextThreadLocal.getRequest();
18      }
19  
20      @Override
21      public HttpServletResponse getResponse() {
22          return ServletContextThreadLocal.getResponse();
23      }
24  
25      @Override
26      public HttpSession getSession(boolean create) {
27          final HttpServletRequest request = getRequest();
28          if (request == null)
29              return null;
30          return request.getSession(create);
31      }
32  }