1
22
23 package com.liferay.portlet;
24
25 import com.liferay.portal.util.WebKeys;
26 import com.liferay.util.CollectionFactory;
27
28 import java.util.HashMap;
29 import java.util.Map;
30
31 import javax.servlet.http.HttpServletRequest;
32 import javax.servlet.http.HttpSession;
33
34
40 public class RenderParametersPool {
41
42 public static void clear(HttpServletRequest req, long plid) {
43 Map plidPool = get(req, plid);
44
45 plidPool.clear();
46 }
47
48 public static void clear(
49 HttpServletRequest req, long plid, String portletId) {
50
51 Map params = get(req, plid, portletId);
52
53 params.clear();
54 }
55
56 public static Map get(HttpServletRequest req, long plid) {
57 HttpSession ses = req.getSession();
58
59 if (plid <= 0) {
60 return CollectionFactory.getHashMap();
61 }
62
63 String key = RenderParametersPool.class.getName() + plid;
64
65 Map pool = (Map)_getRenderParametersPool(ses);
66
67 Map plidPool = (Map)pool.get(key);
68
69 if (plidPool == null) {
70 plidPool = CollectionFactory.getHashMap();
71
72 pool.put(key, plidPool);
73 }
74
75 return plidPool;
76 }
77
78 public static Map get(HttpServletRequest req, long plid, String portletId) {
79 Map plidPool = get(req, plid);
80
81 Map params = (Map)plidPool.get(portletId);
82
83 if (params == null) {
84 params = new HashMap();
85
86 plidPool.put(portletId, params);
87 }
88
89 return params;
90 }
91
92 public static void put(
93 HttpServletRequest req, long plid, String portletId, Map params) {
94
95 Map plidPool = get(req, plid);
96
97 plidPool.put(portletId, params);
98 }
99
100 private static Map _getRenderParametersPool(HttpSession ses) {
101 Map renderParametersPool =
102 (Map)ses.getAttribute(WebKeys.PORTLET_RENDER_PARAMETERS);
103
104 if (renderParametersPool == null) {
105 renderParametersPool = CollectionFactory.getHashMap();
106
107 ses.setAttribute(
108 WebKeys.PORTLET_RENDER_PARAMETERS, renderParametersPool);
109 }
110
111 return renderParametersPool;
112 }
113
114 }