1
19
20 package com.liferay.portlet.journalcontentsearch.action;
21
22 import com.liferay.portal.kernel.portlet.BaseConfigurationAction;
23 import com.liferay.portal.kernel.servlet.SessionMessages;
24 import com.liferay.portal.kernel.util.Constants;
25 import com.liferay.portal.kernel.util.ParamUtil;
26 import com.liferay.portlet.PortletPreferencesFactoryUtil;
27
28 import javax.portlet.ActionRequest;
29 import javax.portlet.ActionResponse;
30 import javax.portlet.PortletConfig;
31 import javax.portlet.PortletPreferences;
32 import javax.portlet.RenderRequest;
33 import javax.portlet.RenderResponse;
34
35
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 boolean showListed = ParamUtil.getBoolean(
56 actionRequest, "showListed");
57 String targetPortletId = ParamUtil.getString(
58 actionRequest, "targetPortletId");
59 String type = ParamUtil.getString(actionRequest, "type");
60
61 String portletResource = ParamUtil.getString(
62 actionRequest, "portletResource");
63
64 PortletPreferences preferences =
65 PortletPreferencesFactoryUtil.getPortletSetup(
66 actionRequest, portletResource);
67
68 preferences.setValue("show-listed", String.valueOf(showListed));
69 preferences.setValue("target-portlet-id", targetPortletId);
70 preferences.setValue("type", type);
71
72 preferences.store();
73
74 SessionMessages.add(
75 actionRequest, portletConfig.getPortletName() + ".doConfigure");
76 }
77
78 public String render(
79 PortletConfig portletConfig, RenderRequest renderRequest,
80 RenderResponse renderResponse)
81 throws Exception {
82
83 return "/html/portlet/journal_content_search/configuration.jsp";
84 }
85
86 }