1
19
20 package com.liferay.portal.velocity;
21
22 import com.liferay.portal.kernel.log.Log;
23 import com.liferay.portal.kernel.log.LogFactoryUtil;
24
25 import java.util.Map;
26 import java.util.concurrent.ConcurrentHashMap;
27
28 import javax.servlet.ServletContext;
29
30
36 public class VelocityContextPool {
37
38 public static boolean containsKey(String name) {
39 return _instance._containsKey(name);
40 }
41
42 public static ServletContext get(String name) {
43 return _instance._get(name);
44 }
45
46 public static void put(String name, ServletContext servletContext) {
47 _instance._put(name, servletContext);
48 }
49
50 public static ServletContext remove(String name) {
51 return _instance._remove(name);
52 }
53
54 private VelocityContextPool() {
55 _pool = new ConcurrentHashMap<String, ServletContext>();
56 }
57
58 private boolean _containsKey(String name) {
59 boolean value = _pool.containsKey(name);
60
61 if (_log.isDebugEnabled()) {
62 _log.debug("Contains key " + name + " " + value);
63 }
64
65 return value;
66 }
67
68 private ServletContext _get(String name) {
69 ServletContext servletContext = _pool.get(name);
70
71 if (_log.isDebugEnabled()) {
72 _log.debug("Get " + name + " " + servletContext);
73 }
74
75 return servletContext;
76 }
77
78 private void _put(String name, ServletContext servletContext) {
79 if (_log.isDebugEnabled()) {
80 _log.debug("Put " + name + " " + servletContext);
81 }
82
83 _pool.put(name, servletContext);
84 }
85
86 private ServletContext _remove(String name) {
87 ServletContext servletContext = _pool.remove(name);
88
89 if (_log.isDebugEnabled()) {
90 _log.debug("Remove " + name + " " + servletContext);
91 }
92
93 return servletContext;
94 }
95
96 private static Log _log = LogFactoryUtil.getLog(VelocityContextPool.class);
97
98 private static VelocityContextPool _instance = new VelocityContextPool();
99
100 private Map<String, ServletContext> _pool;
101
102 }