1
14
15 package com.liferay.util.servlet;
16
17 import java.util.Map;
18
19 import javax.servlet.http.HttpServletRequest;
20 import javax.servlet.http.HttpServletRequestWrapper;
21 import javax.servlet.http.HttpSession;
22
23
29 public class SharedSessionServletRequest extends HttpServletRequestWrapper {
30
31 public SharedSessionServletRequest(
32 HttpServletRequest request, Map<String, Object> sharedSessionAttributes,
33 boolean shared) {
34
35 super(request);
36
37 _sharedSessionAttributes = sharedSessionAttributes;
38
39 _session = new SharedSessionWrapper(
40 request.getSession(), _sharedSessionAttributes);
41 _shared = shared;
42 }
43
44 public HttpSession getSession() {
45 if (_shared) {
46 return _session;
47 }
48 else {
49 return new SharedSessionWrapper(
50 super.getSession(), _sharedSessionAttributes);
51 }
52 }
53
54 public HttpSession getSession(boolean create) {
55 if (_shared) {
56 return _session;
57 }
58 else {
59 return new SharedSessionWrapper(
60 super.getSession(create), _sharedSessionAttributes);
61 }
62 }
63
64 public HttpSession getSharedSession() {
65 return _session;
66 }
67
68 private HttpSession _session;
69 private Map<String, Object> _sharedSessionAttributes;
70 private boolean _shared;
71
72 }