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
50 public class TagsCompilerPortlet extends LiferayPortlet {
51
52 public void render(
53 RenderRequest renderRequest, RenderResponse renderResponse) {
54
55
57 String entriesFromURL = ParamUtil.getString(renderRequest, "entries");
58 String[] entriesFromURLArray = StringUtil.split(entriesFromURL);
59
60 if (_log.isDebugEnabled()) {
61 _log.debug("Entries from friendly URL " + entriesFromURL);
62 }
63
64 Collection<String> entriesFromSession =
65 TagsCompilerSessionUtil.getEntries(renderRequest);
66 String[] entriesFromSessionArray = entriesFromSession.toArray(
67 new String[entriesFromSession.size()]);
68
69 if (_log.isDebugEnabled()) {
70 _log.debug(
71 "Entries from session " +
72 StringUtil.merge(entriesFromSessionArray));
73 }
74
75 String[] entries = ArrayUtil.append(
76 entriesFromURLArray, entriesFromSessionArray);
77
78 renderRequest.setAttribute(WebKeys.TAGS_COMPILER_ENTRIES, entries);
79
80
82 HttpServletRequest request = PortalUtil.getHttpServletRequest(
83 renderRequest);
84
85 ThemeDisplay themeDisplay = (ThemeDisplay)renderRequest.getAttribute(
86 WebKeys.THEME_DISPLAY);
87
88 RenderParametersPool.clear(
89 request, themeDisplay.getPlid(), PortletKeys.TAGS_COMPILER);
90 }
91
92 private static Log _log = LogFactoryUtil.getLog(TagsCompilerPortlet.class);
93
94 }