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
46 public class ConfigurationActionImpl extends BaseConfigurationAction {
47
48 public void processAction(
49 PortletConfig portletConfig, ActionRequest actionRequest,
50 ActionResponse actionResponse)
51 throws Exception {
52
53 String cmd = ParamUtil.getString(actionRequest, Constants.CMD);
54
55 if (!cmd.equals(Constants.UPDATE)) {
56 return;
57 }
58
59 String emailMessageSubject = ParamUtil.getString(
60 actionRequest, "emailMessageSubject");
61 String emailMessageBody = ParamUtil.getString(
62 actionRequest, "emailMessageBody");
63
64 if (Validator.isNull(emailMessageSubject)) {
65 SessionErrors.add(actionRequest, "emailMessageSubject");
66 }
67 else if (Validator.isNull(emailMessageBody)) {
68 SessionErrors.add(actionRequest, "emailMessageBody");
69 }
70 else {
71 String portletResource = ParamUtil.getString(
72 actionRequest, "portletResource");
73
74 PortletPreferences prefs =
75 PortletPreferencesFactoryUtil.getPortletSetup(
76 actionRequest, portletResource);
77
78 prefs.setValue("email-message-subject", emailMessageSubject);
79 prefs.setValue("email-message-body", emailMessageBody);
80
81 prefs.store();
82
83 SessionMessages.add(
84 actionRequest, portletConfig.getPortletName() + ".doConfigure");
85 }
86 }
87
88 public String render(
89 PortletConfig portletConfig, RenderRequest renderRequest,
90 RenderResponse renderResponse)
91 throws Exception {
92
93 return "/html/portlet/invitation/configuration.jsp";
94 }
95
96 }