1
22
23 package com.liferay.portlet.invitation.action;
24
25 import com.liferay.portal.kernel.portlet.BaseConfigurationAction;
26 import com.liferay.portal.kernel.servlet.SessionErrors;
27 import com.liferay.portal.kernel.servlet.SessionMessages;
28 import com.liferay.portal.kernel.util.Constants;
29 import com.liferay.portal.kernel.util.ParamUtil;
30 import com.liferay.portal.kernel.util.Validator;
31 import com.liferay.portlet.PortletPreferencesFactoryUtil;
32
33 import javax.portlet.ActionRequest;
34 import javax.portlet.ActionResponse;
35 import javax.portlet.PortletConfig;
36 import javax.portlet.PortletPreferences;
37 import javax.portlet.RenderRequest;
38 import javax.portlet.RenderResponse;
39
40
45 public class ConfigurationActionImpl extends BaseConfigurationAction {
46
47 public void processAction(
48 PortletConfig portletConfig, ActionRequest actionRequest,
49 ActionResponse actionResponse)
50 throws Exception {
51
52 String cmd = ParamUtil.getString(actionRequest, Constants.CMD);
53
54 if (!cmd.equals(Constants.UPDATE)) {
55 return;
56 }
57
58 String emailMessageSubject = ParamUtil.getString(
59 actionRequest, "emailMessageSubject");
60 String emailMessageBody = ParamUtil.getString(
61 actionRequest, "emailMessageBody");
62
63 if (Validator.isNull(emailMessageSubject)) {
64 SessionErrors.add(actionRequest, "emailMessageSubject");
65 }
66 else if (Validator.isNull(emailMessageBody)) {
67 SessionErrors.add(actionRequest, "emailMessageBody");
68 }
69 else {
70 String portletResource = ParamUtil.getString(
71 actionRequest, "portletResource");
72
73 PortletPreferences prefs =
74 PortletPreferencesFactoryUtil.getPortletSetup(
75 actionRequest, portletResource);
76
77 prefs.setValue("email-message-subject", emailMessageSubject);
78 prefs.setValue("email-message-body", emailMessageBody);
79
80 prefs.store();
81
82 SessionMessages.add(
83 actionRequest, portletConfig.getPortletName() + ".doConfigure");
84 }
85 }
86
87 public String render(
88 PortletConfig portletConfig, RenderRequest renderRequest,
89 RenderResponse renderResponse)
90 throws Exception {
91
92 return "/html/portlet/invitation/configuration.jsp";
93 }
94
95 }