1
22
23 package com.liferay.portlet.tagscompiler;
24
25 import com.liferay.portal.kernel.log.Log;
26 import com.liferay.portal.kernel.log.LogFactoryUtil;
27 import com.liferay.portal.kernel.portlet.LiferayPortlet;
28 import com.liferay.portal.kernel.util.ArrayUtil;
29 import com.liferay.portal.kernel.util.ParamUtil;
30 import com.liferay.portal.kernel.util.StringUtil;
31 import com.liferay.portal.theme.ThemeDisplay;
32 import com.liferay.portal.util.PortalUtil;
33 import com.liferay.portal.util.PortletKeys;
34 import com.liferay.portal.util.WebKeys;
35 import com.liferay.portlet.RenderParametersPool;
36 import com.liferay.portlet.tagscompiler.util.TagsCompilerSessionUtil;
37
38 import java.util.Collection;
39
40 import javax.portlet.RenderRequest;
41 import javax.portlet.RenderResponse;
42
43 import javax.servlet.http.HttpServletRequest;
44
45
51 public class TagsCompilerPortlet extends LiferayPortlet {
52
53 public void render(
54 RenderRequest renderRequest, RenderResponse renderResponse) {
55
56
58 String entriesFromURL = ParamUtil.getString(renderRequest, "entries");
59 String[] entriesFromURLArray = StringUtil.split(entriesFromURL);
60
61 if (_log.isDebugEnabled()) {
62 _log.debug("Entries from friendly URL " + entriesFromURL);
63 }
64
65 Collection<String> entriesFromSession =
66 TagsCompilerSessionUtil.getEntries(renderRequest);
67 String[] entriesFromSessionArray = entriesFromSession.toArray(
68 new String[entriesFromSession.size()]);
69
70 if (_log.isDebugEnabled()) {
71 _log.debug(
72 "Entries from session " +
73 StringUtil.merge(entriesFromSessionArray));
74 }
75
76 String[] entries = ArrayUtil.append(
77 entriesFromURLArray, entriesFromSessionArray);
78
79 renderRequest.setAttribute(WebKeys.TAGS_COMPILER_ENTRIES, entries);
80
81
83 HttpServletRequest request = PortalUtil.getHttpServletRequest(
84 renderRequest);
85
86 ThemeDisplay themeDisplay = (ThemeDisplay)renderRequest.getAttribute(
87 WebKeys.THEME_DISPLAY);
88
89 RenderParametersPool.clear(
90 request, themeDisplay.getPlid(), PortletKeys.TAGS_COMPILER);
91 }
92
93 private static Log _log = LogFactoryUtil.getLog(TagsCompilerPortlet.class);
94
95 }