1
22
23 package com.liferay.portlet.journal.action;
24
25 import com.liferay.portal.kernel.util.ParamUtil;
26 import com.liferay.portal.kernel.util.Validator;
27 import com.liferay.portal.util.PortalUtil;
28 import com.liferay.portal.util.WebKeys;
29 import com.liferay.portlet.journal.model.JournalArticle;
30 import com.liferay.portlet.journal.model.JournalFeed;
31 import com.liferay.portlet.journal.model.JournalStructure;
32 import com.liferay.portlet.journal.model.JournalTemplate;
33 import com.liferay.portlet.journal.model.impl.JournalArticleImpl;
34 import com.liferay.portlet.journal.service.JournalArticleServiceUtil;
35 import com.liferay.portlet.journal.service.JournalFeedServiceUtil;
36 import com.liferay.portlet.journal.service.JournalStructureServiceUtil;
37 import com.liferay.portlet.journal.service.JournalTemplateServiceUtil;
38 import com.liferay.portlet.journal.util.JournalUtil;
39
40 import javax.portlet.ActionRequest;
41 import javax.portlet.RenderRequest;
42
43 import javax.servlet.http.HttpServletRequest;
44
45
51 public class ActionUtil {
52
53 public static void getArticle(ActionRequest actionRequest)
54 throws Exception {
55
56 HttpServletRequest request = PortalUtil.getHttpServletRequest(
57 actionRequest);
58
59 getArticle(request);
60
61 JournalArticle article = (JournalArticle)actionRequest.getAttribute(
62 WebKeys.JOURNAL_ARTICLE);
63
64 JournalUtil.addRecentArticle(actionRequest, article);
65 }
66
67 public static void getArticle(RenderRequest renderRequest)
68 throws Exception {
69
70 HttpServletRequest request = PortalUtil.getHttpServletRequest(
71 renderRequest);
72
73 getArticle(request);
74
75 JournalArticle article = (JournalArticle)renderRequest.getAttribute(
76 WebKeys.JOURNAL_ARTICLE);
77
78 JournalUtil.addRecentArticle(renderRequest, article);
79 }
80
81 public static void getArticle(HttpServletRequest request) throws Exception {
82 long groupId = ParamUtil.getLong(request, "groupId");
83 String articleId = ParamUtil.getString(request, "articleId");
84 double version = ParamUtil.getDouble(
85 request, "version", JournalArticleImpl.DEFAULT_VERSION);
86
87 JournalArticle article = null;
88
89 if (Validator.isNotNull(articleId)) {
90 article = JournalArticleServiceUtil.getArticle(
91 groupId, articleId, version);
92 }
93
94 request.setAttribute(WebKeys.JOURNAL_ARTICLE, article);
95 }
96
97 public static void getFeed(ActionRequest actionRequest) throws Exception {
98 HttpServletRequest request = PortalUtil.getHttpServletRequest(
99 actionRequest);
100
101 getFeed(request);
102 }
103
104 public static void getFeed(RenderRequest renderRequest) throws Exception {
105 HttpServletRequest request = PortalUtil.getHttpServletRequest(
106 renderRequest);
107
108 getFeed(request);
109 }
110
111 public static void getFeed(HttpServletRequest request) throws Exception {
112 long groupId = ParamUtil.getLong(request, "groupId");
113 String feedId = ParamUtil.getString(request, "feedId");
114
115 JournalFeed feed = null;
116
117 if (Validator.isNotNull(feedId)) {
118 feed = JournalFeedServiceUtil.getFeed(groupId, feedId);
119 }
120
121 request.setAttribute(WebKeys.JOURNAL_FEED, feed);
122 }
123
124 public static void getStructure(ActionRequest actionRequest)
125 throws Exception {
126
127 HttpServletRequest request = PortalUtil.getHttpServletRequest(
128 actionRequest);
129
130 getStructure(request);
131
132 JournalStructure structure =
133 (JournalStructure)actionRequest.getAttribute(
134 WebKeys.JOURNAL_STRUCTURE);
135
136 JournalUtil.addRecentStructure(actionRequest, structure);
137 }
138
139 public static void getStructure(RenderRequest renderRequest)
140 throws Exception {
141
142 HttpServletRequest request = PortalUtil.getHttpServletRequest(
143 renderRequest);
144
145 getStructure(request);
146
147 JournalStructure structure =
148 (JournalStructure)renderRequest.getAttribute(
149 WebKeys.JOURNAL_STRUCTURE);
150
151 JournalUtil.addRecentStructure(renderRequest, structure);
152 }
153
154 public static void getStructure(HttpServletRequest request)
155 throws Exception {
156
157 long groupId = ParamUtil.getLong(request, "groupId");
158 String structureId = ParamUtil.getString(request, "structureId");
159
160 JournalStructure structure = null;
161
162 if (Validator.isNotNull(structureId)) {
163 structure = JournalStructureServiceUtil.getStructure(
164 groupId, structureId);
165 }
166
167 request.setAttribute(WebKeys.JOURNAL_STRUCTURE, structure);
168 }
169
170 public static void getTemplate(ActionRequest actionRequest)
171 throws Exception {
172
173 HttpServletRequest request = PortalUtil.getHttpServletRequest(
174 actionRequest);
175
176 getTemplate(request);
177
178 JournalTemplate template = (JournalTemplate)actionRequest.getAttribute(
179 WebKeys.JOURNAL_TEMPLATE);
180
181 JournalUtil.addRecentTemplate(actionRequest, template);
182 }
183
184 public static void getTemplate(RenderRequest renderRequest)
185 throws Exception {
186
187 HttpServletRequest request = PortalUtil.getHttpServletRequest(
188 renderRequest);
189
190 getTemplate(request);
191
192 JournalTemplate template = (JournalTemplate)renderRequest.getAttribute(
193 WebKeys.JOURNAL_TEMPLATE);
194
195 JournalUtil.addRecentTemplate(renderRequest, template);
196 }
197
198 public static void getTemplate(HttpServletRequest request)
199 throws Exception {
200
201 long groupId = ParamUtil.getLong(request, "groupId");
202 String templateId = ParamUtil.getString(request, "templateId");
203
204 JournalTemplate template = null;
205
206 if (Validator.isNotNull(templateId)) {
207 template = JournalTemplateServiceUtil.getTemplate(
208 groupId, templateId);
209 }
210
211 request.setAttribute(WebKeys.JOURNAL_TEMPLATE, template);
212 }
213
214 }