| PortletContextBagPool.java |
1 /**
2 * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3 *
4 * The contents of this file are subject to the terms of the Liferay Enterprise
5 * Subscription License ("License"). You may not use this file except in
6 * compliance with the License. You can obtain a copy of the License by
7 * contacting Liferay, Inc. See the License for the specific language governing
8 * permissions and limitations under the License, including but not limited to
9 * distribution rights of the Software.
10 *
11 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
12 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
14 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
15 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
16 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
17 * SOFTWARE.
18 */
19
20 package com.liferay.portlet;
21
22 import java.util.Map;
23 import java.util.concurrent.ConcurrentHashMap;
24
25 /**
26 * <a href="PortletContextBagPool.java.html"><b><i>View Source</i></b></a>
27 *
28 * @author Brian Wing Shun Chan
29 *
30 */
31 public class PortletContextBagPool {
32
33 public static PortletContextBag get(String servletContextName) {
34 return _instance._get(servletContextName);
35 }
36
37 public static void put(
38 String servletContextName, PortletContextBag portletContextBag) {
39
40 _instance._put(servletContextName, portletContextBag);
41 }
42
43 public static PortletContextBag remove(String servletContextName) {
44 return _instance._remove(servletContextName);
45 }
46
47 private PortletContextBagPool() {
48 _portletContextBagPool =
49 new ConcurrentHashMap<String, PortletContextBag>();
50 }
51
52 private PortletContextBag _get(String servletContextName) {
53 return _portletContextBagPool.get(servletContextName);
54 }
55
56 private void _put(
57 String servletContextName, PortletContextBag portletContextBag) {
58
59 _portletContextBagPool.put(servletContextName, portletContextBag);
60 }
61
62 private PortletContextBag _remove(String servletContextName) {
63 return _portletContextBagPool.remove(servletContextName);
64 }
65
66 private static PortletContextBagPool _instance =
67 new PortletContextBagPool();
68
69 private Map<String, PortletContextBag>_portletContextBagPool;
70
71 }