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