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