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 }