1
19
20 package com.liferay.portlet.invitation.action;
21
22 import com.liferay.portal.kernel.portlet.BaseConfigurationAction;
23 import com.liferay.portal.kernel.servlet.SessionErrors;
24 import com.liferay.portal.kernel.servlet.SessionMessages;
25 import com.liferay.portal.kernel.util.Constants;
26 import com.liferay.portal.kernel.util.ParamUtil;
27 import com.liferay.portal.kernel.util.Validator;
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 String emailMessageSubject = ParamUtil.getString(
57 actionRequest, "emailMessageSubject");
58 String emailMessageBody = ParamUtil.getString(
59 actionRequest, "emailMessageBody");
60
61 if (Validator.isNull(emailMessageSubject)) {
62 SessionErrors.add(actionRequest, "emailMessageSubject");
63 }
64 else if (Validator.isNull(emailMessageBody)) {
65 SessionErrors.add(actionRequest, "emailMessageBody");
66 }
67 else {
68 String portletResource = ParamUtil.getString(
69 actionRequest, "portletResource");
70
71 PortletPreferences preferences =
72 PortletPreferencesFactoryUtil.getPortletSetup(
73 actionRequest, portletResource);
74
75 preferences.setValue("email-message-subject", emailMessageSubject);
76 preferences.setValue("email-message-body", emailMessageBody);
77
78 preferences.store();
79
80 SessionMessages.add(
81 actionRequest, portletConfig.getPortletName() + ".doConfigure");
82 }
83 }
84
85 public String render(
86 PortletConfig portletConfig, RenderRequest renderRequest,
87 RenderResponse renderResponse)
88 throws Exception {
89
90 return "/html/portlet/invitation/configuration.jsp";
91 }
92
93 }