1
22
23 package com.liferay.portlet.currencyconverter.action;
24
25 import com.liferay.portal.kernel.servlet.SessionErrors;
26 import com.liferay.portal.kernel.servlet.SessionMessages;
27 import com.liferay.portal.kernel.util.Constants;
28 import com.liferay.portal.kernel.util.ParamUtil;
29 import com.liferay.portal.kernel.util.StringUtil;
30 import com.liferay.portal.struts.PortletAction;
31
32 import javax.portlet.ActionRequest;
33 import javax.portlet.ActionResponse;
34 import javax.portlet.PortletConfig;
35 import javax.portlet.PortletPreferences;
36 import javax.portlet.RenderRequest;
37 import javax.portlet.RenderResponse;
38 import javax.portlet.ValidatorException;
39
40 import org.apache.struts.action.ActionForm;
41 import org.apache.struts.action.ActionForward;
42 import org.apache.struts.action.ActionMapping;
43
44
50 public class EditPreferencesAction extends PortletAction {
51
52 public void processAction(
53 ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
54 ActionRequest actionRequest, ActionResponse actionResponse)
55 throws Exception {
56
57 String cmd = ParamUtil.getString(actionRequest, Constants.CMD);
58
59 if (!cmd.equals(Constants.UPDATE)) {
60 return;
61 }
62
63 PortletPreferences preferences = actionRequest.getPreferences();
64
65 String[] symbols = StringUtil.split(
66 ParamUtil.getString(actionRequest, "symbols").toUpperCase());
67
68 preferences.setValues("symbols", symbols);
69
70 try {
71 preferences.store();
72 }
73 catch (ValidatorException ve) {
74 SessionErrors.add(
75 actionRequest, ValidatorException.class.getName(), ve);
76
77 return;
78 }
79
80 SessionMessages.add(
81 actionRequest, portletConfig.getPortletName() + ".doEdit");
82 }
83
84 public ActionForward render(
85 ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
86 RenderRequest renderRequest, RenderResponse renderResponse)
87 throws Exception {
88
89 return mapping.findForward("portlet.currency_converter.edit");
90 }
91
92 }