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
43 public class ConfigurationActionImpl extends BaseConfigurationAction {
44
45 public void processAction(
46 PortletConfig portletConfig, ActionRequest actionRequest,
47 ActionResponse actionResponse)
48 throws Exception {
49
50 String cmd = ParamUtil.getString(actionRequest, Constants.CMD);
51
52 if (!cmd.equals(Constants.UPDATE)) {
53 return;
54 }
55
56 long groupId = ParamUtil.getLong(actionRequest, "groupId");
57 String type = ParamUtil.getString(actionRequest, "type");
58 String structureId = ParamUtil.getString(actionRequest, "structureId");
59 String pageURL = ParamUtil.getString(actionRequest, "pageURL");
60 int pageDelta = ParamUtil.getInteger(actionRequest, "pageDelta");
61 String orderByCol = ParamUtil.getString(actionRequest, "orderByCol");
62 String orderByType = ParamUtil.getString(actionRequest, "orderByType");
63
64 String portletResource = ParamUtil.getString(
65 actionRequest, "portletResource");
66
67 PortletPreferences preferences =
68 PortletPreferencesFactoryUtil.getPortletSetup(
69 actionRequest, portletResource);
70
71 preferences.setValue("group-id", String.valueOf(groupId));
72 preferences.setValue("type", type);
73 preferences.setValue("structure-id", structureId);
74 preferences.setValue("page-url", pageURL);
75 preferences.setValue("page-delta", String.valueOf(pageDelta));
76 preferences.setValue("order-by-col", orderByCol);
77 preferences.setValue("order-by-type", orderByType);
78
79 preferences.store();
80
81 actionResponse.sendRedirect(
82 ParamUtil.getString(actionRequest, "redirect"));
83 }
84
85 public String render(
86 PortletConfig portletConfig, RenderRequest renderRequest,
87 RenderResponse renderResponse)
88 throws Exception {
89
90 return "/html/portlet/journal_articles/configuration.jsp";
91 }
92
93 }