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