1
22
23 package com.liferay.portal.servlet;
24
25 import java.util.Collection;
26 import java.util.Map;
27 import java.util.concurrent.ConcurrentHashMap;
28
29 import javax.servlet.http.HttpSession;
30
31
37 public class PortalSessionContext {
38
39 public static int count() {
40 return _instance._count();
41 }
42
43 public static HttpSession get(String sessionId) {
44 return _instance._get(sessionId);
45 }
46
47 public static void put(String sessionId, HttpSession session) {
48 _instance._put(sessionId, session);
49 }
50
51 public static HttpSession remove(String sessionId) {
52 return _instance._remove(sessionId);
53 }
54
55 public static Collection<HttpSession> values() {
56 return _instance._values();
57 }
58
59 private PortalSessionContext() {
60 _sessionPool = new ConcurrentHashMap<String, HttpSession>();
61 }
62
63 private int _count() {
64 return _sessionPool.size();
65 }
66
67 private HttpSession _get(String sessionId) {
68 return _sessionPool.get(sessionId);
69 }
70
71 private void _put(String sessionId, HttpSession session) {
72 _sessionPool.put(sessionId, session);
73 }
74
75 private HttpSession _remove(String sessionId) {
76 return _sessionPool.remove(sessionId);
77 }
78
79 public Collection<HttpSession> _values() {
80 return _sessionPool.values();
81 }
82
83 private static PortalSessionContext _instance = new PortalSessionContext();
84
85 private Map<String, HttpSession> _sessionPool;
86
87 }