1
22
23 package com.liferay.portlet.journalarticles.action;
24
25 import com.liferay.portal.NoSuchGroupException;
26 import com.liferay.portal.kernel.portlet.ConfigurationAction;
27 import com.liferay.portal.kernel.util.Constants;
28 import com.liferay.portal.kernel.util.ParamUtil;
29 import com.liferay.portal.service.GroupLocalServiceUtil;
30 import com.liferay.portlet.PortletPreferencesFactoryUtil;
31 import com.liferay.util.servlet.SessionErrors;
32 import com.liferay.util.servlet.SessionMessages;
33
34 import javax.portlet.ActionRequest;
35 import javax.portlet.ActionResponse;
36 import javax.portlet.PortletConfig;
37 import javax.portlet.PortletPreferences;
38 import javax.portlet.RenderRequest;
39 import javax.portlet.RenderResponse;
40
41
47 public class ConfigurationActionImpl implements ConfigurationAction {
48
49 public void processAction(
50 PortletConfig config, ActionRequest req, ActionResponse res)
51 throws Exception {
52
53 try {
54 String cmd = ParamUtil.getString(req, Constants.CMD);
55
56 if (!cmd.equals(Constants.UPDATE)) {
57 return;
58 }
59
60 long groupId = ParamUtil.getLong(req, "groupId");
61 String type = ParamUtil.getString(req, "type");
62 String pageURL = ParamUtil.getString(req, "pageURL");
63 int pageDelta = ParamUtil.getInteger(req, "pageDelta");
64 String orderByCol = ParamUtil.getString(req, "orderByCol");
65 String orderByType = ParamUtil.getString(req, "orderByType");
66
67 GroupLocalServiceUtil.getGroup(groupId);
68
69 String portletResource = ParamUtil.getString(
70 req, "portletResource");
71
72 PortletPreferences prefs =
73 PortletPreferencesFactoryUtil.getPortletSetup(
74 req, portletResource);
75
76 prefs.setValue("group-id", String.valueOf(groupId));
77 prefs.setValue("type", type);
78 prefs.setValue("page-url", pageURL);
79 prefs.setValue("page-delta", String.valueOf(pageDelta));
80 prefs.setValue("order-by-col", orderByCol);
81 prefs.setValue("order-by-type", orderByType);
82
83 prefs.store();
84
85 SessionMessages.add(req, config.getPortletName() + ".doConfigure");
86 }
87 catch (NoSuchGroupException nsge) {
88 SessionErrors.add(req, nsge.getClass().getName());
89 }
90 }
91
92 public String render(
93 PortletConfig config, RenderRequest req, RenderResponse res)
94 throws Exception {
95
96 return "/html/portlet/journal_articles/configuration.jsp";
97 }
98
99 }