1
22
23 package com.liferay.portal.util;
24
25 import com.liferay.util.CollectionFactory;
26
27 import java.util.Map;
28
29
35 public class WebAppPool {
36
37 public static Object get(String webAppId, String key) {
38 return _instance._get(webAppId, key);
39 }
40
41 public static void put(String webAppId, String key, Object obj) {
42 _instance._put(webAppId, key, obj);
43 }
44
45 public static Object remove(String webAppId, String key) {
46 return _instance._remove(webAppId, key);
47 }
48
49 private WebAppPool() {
50 _webAppPool = CollectionFactory.getSyncHashMap();
51 }
52
53 private Object _get(String webAppId, String key) {
54 Map map = (Map)_webAppPool.get(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 map = (Map)_webAppPool.get(webAppId);
66
67 if (map == null) {
68 map = CollectionFactory.getSyncHashMap();
69
70 _webAppPool.put(webAppId, map);
71 }
72
73 map.put(key, obj);
74 }
75
76 private Object _remove(String webAppId, String key) {
77 Map map = (Map)_webAppPool.get(webAppId);
78
79 if (map == null) {
80 return null;
81 }
82 else {
83 return map.remove(key);
84 }
85 }
86
87 private static WebAppPool _instance = new WebAppPool();
88
89 private Map _webAppPool;
90
91 }