1
22
23 package com.liferay.portlet.journalarticles.action;
24
25 import com.liferay.portal.kernel.portlet.BaseConfigurationAction;
26 import com.liferay.portal.kernel.util.Constants;
27 import com.liferay.portal.kernel.util.ParamUtil;
28 import com.liferay.portlet.PortletPreferencesFactoryUtil;
29
30 import javax.portlet.ActionRequest;
31 import javax.portlet.ActionResponse;
32 import javax.portlet.PortletConfig;
33 import javax.portlet.PortletPreferences;
34 import javax.portlet.RenderRequest;
35 import javax.portlet.RenderResponse;
36
37
42 public class ConfigurationActionImpl extends BaseConfigurationAction {
43
44 public void processAction(
45 PortletConfig portletConfig, ActionRequest actionRequest,
46 ActionResponse actionResponse)
47 throws Exception {
48
49 String cmd = ParamUtil.getString(actionRequest, Constants.CMD);
50
51 if (!cmd.equals(Constants.UPDATE)) {
52 return;
53 }
54
55 long groupId = ParamUtil.getLong(actionRequest, "groupId");
56 String type = ParamUtil.getString(actionRequest, "type");
57 String structureId = ParamUtil.getString(actionRequest, "structureId");
58 String pageURL = ParamUtil.getString(actionRequest, "pageURL");
59 int pageDelta = ParamUtil.getInteger(actionRequest, "pageDelta");
60 String orderByCol = ParamUtil.getString(actionRequest, "orderByCol");
61 String orderByType = ParamUtil.getString(actionRequest, "orderByType");
62
63 String portletResource = ParamUtil.getString(
64 actionRequest, "portletResource");
65
66 PortletPreferences preferences =
67 PortletPreferencesFactoryUtil.getPortletSetup(
68 actionRequest, portletResource);
69
70 preferences.setValue("group-id", String.valueOf(groupId));
71 preferences.setValue("type", type);
72 preferences.setValue("structure-id", structureId);
73 preferences.setValue("page-url", pageURL);
74 preferences.setValue("page-delta", String.valueOf(pageDelta));
75 preferences.setValue("order-by-col", orderByCol);
76 preferences.setValue("order-by-type", orderByType);
77
78 preferences.store();
79
80 actionResponse.sendRedirect(
81 ParamUtil.getString(actionRequest, "redirect"));
82 }
83
84 public String render(
85 PortletConfig portletConfig, RenderRequest renderRequest,
86 RenderResponse renderResponse)
87 throws Exception {
88
89 return "/html/portlet/journal_articles/configuration.jsp";
90 }
91
92 }