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