1
19
20 package com.liferay.portlet.quicknote.action;
21
22 import com.liferay.portal.kernel.util.ParamUtil;
23 import com.liferay.portal.kernel.util.Validator;
24 import com.liferay.portal.security.permission.ActionKeys;
25 import com.liferay.portal.service.permission.PortletPermissionUtil;
26 import com.liferay.portal.struts.JSONAction;
27 import com.liferay.portal.theme.ThemeDisplay;
28 import com.liferay.portal.util.WebKeys;
29 import com.liferay.portlet.PortletPreferencesFactoryUtil;
30
31 import javax.portlet.PortletPreferences;
32
33 import javax.servlet.http.HttpServletRequest;
34 import javax.servlet.http.HttpServletResponse;
35
36 import org.apache.struts.action.ActionForm;
37 import org.apache.struts.action.ActionMapping;
38
39
45 public class SaveAction extends JSONAction {
46
47 public String getJSON(
48 ActionMapping mapping, ActionForm form, HttpServletRequest request,
49 HttpServletResponse response)
50 throws Exception {
51
52 ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute(
53 WebKeys.THEME_DISPLAY);
54
55 String portletId = ParamUtil.getString(request, "portletId");
56
57 PortletPermissionUtil.check(
58 themeDisplay.getPermissionChecker(), themeDisplay.getPlid(),
59 portletId, ActionKeys.CONFIGURATION);
60
61 PortletPreferences prefs =
62 PortletPreferencesFactoryUtil.getPortletSetup(request, portletId);
63
64 String color = ParamUtil.getString(request, "color");
65 String data = ParamUtil.getString(request, "data");
66
67 if (Validator.isNotNull(color)) {
68 prefs.setValue("color", color);
69 }
70
71 if (Validator.isNotNull(data)) {
72 prefs.setValue("data", data);
73 }
74
75 prefs.store();
76
77 return null;
78 }
79
80 }