1
22
23 package com.liferay.portlet.invitation.action;
24
25 import com.liferay.portal.kernel.portlet.ConfigurationAction;
26 import com.liferay.portal.kernel.util.Constants;
27 import com.liferay.portal.kernel.util.ParamUtil;
28 import com.liferay.portal.kernel.util.Validator;
29 import com.liferay.portlet.PortletPreferencesFactoryUtil;
30 import com.liferay.util.servlet.SessionErrors;
31 import com.liferay.util.servlet.SessionMessages;
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 implements ConfigurationAction {
47
48 public void processAction(
49 PortletConfig config, ActionRequest req, ActionResponse res)
50 throws Exception {
51
52 String cmd = ParamUtil.getString(req, Constants.CMD);
53
54 if (!cmd.equals(Constants.UPDATE)) {
55 return;
56 }
57
58 String emailMessageSubject = ParamUtil.getString(
59 req, "emailMessageSubject");
60 String emailMessageBody = ParamUtil.getString(
61 req, "emailMessageBody");
62
63 if (Validator.isNull(emailMessageSubject)) {
64 SessionErrors.add(req, "emailMessageSubject");
65 }
66 else if (Validator.isNull(emailMessageBody)) {
67 SessionErrors.add(req, "emailMessageBody");
68 }
69 else {
70 String portletResource = ParamUtil.getString(
71 req, "portletResource");
72
73 PortletPreferences prefs =
74 PortletPreferencesFactoryUtil.getPortletSetup(
75 req, portletResource, true, true);
76
77 prefs.setValue("email-message-subject", emailMessageSubject);
78 prefs.setValue("email-message-body", emailMessageBody);
79
80 prefs.store();
81
82 SessionMessages.add(req, config.getPortletName() + ".doConfigure");
83 }
84 }
85
86 public String render(
87 PortletConfig config, RenderRequest req, RenderResponse res)
88 throws Exception {
89
90 return "/html/portlet/invitation/configuration.jsp";
91 }
92
93 }