1
22
23 package com.liferay.portal.util;
24
25 import java.util.Map;
26 import java.util.concurrent.ConcurrentHashMap;
27
28
34 public class WebAppPool {
35
36 public static Object get(String webAppId, String key) {
37 return _instance._get(webAppId, key);
38 }
39
40 public static void put(String webAppId, String key, Object obj) {
41 _instance._put(webAppId, key, obj);
42 }
43
44 public static Object remove(String webAppId, String key) {
45 return _instance._remove(webAppId, key);
46 }
47
48 private WebAppPool() {
49 _webAppPool = new ConcurrentHashMap();
50 }
51
52 private Object _get(String webAppId, String key) {
53 Map<String, Object> map = (Map<String, Object>)_webAppPool.get(
54 webAppId);
55
56 if (map == null) {
57 return null;
58 }
59 else {
60 return map.get(key);
61 }
62 }
63
64 private void _put(String webAppId, String key, Object obj) {
65 Map<String, Object> map = (Map<String, Object>)_webAppPool.get(
66 webAppId);
67
68 if (map == null) {
69 map = new ConcurrentHashMap<String, Object>();
70
71 _webAppPool.put(webAppId, map);
72 }
73
74 map.put(key, obj);
75 }
76
77 private Object _remove(String webAppId, String key) {
78 Map<String, Object> map = (Map<String, Object>)_webAppPool.get(
79 webAppId);
80
81 if (map == null) {
82 return null;
83 }
84 else {
85 return map.remove(key);
86 }
87 }
88
89 private static WebAppPool _instance = new WebAppPool();
90
91 private Map<String, Object> _webAppPool;
92
93 }