1
19
20 package com.liferay.portlet.wikidisplay.action;
21
22 import com.liferay.portal.kernel.portlet.BaseConfigurationAction;
23 import com.liferay.portal.kernel.servlet.SessionErrors;
24 import com.liferay.portal.kernel.servlet.SessionMessages;
25 import com.liferay.portal.kernel.util.Constants;
26 import com.liferay.portal.kernel.util.ParamUtil;
27 import com.liferay.portlet.PortletPreferencesFactoryUtil;
28 import com.liferay.portlet.wiki.NoSuchNodeException;
29 import com.liferay.portlet.wiki.model.WikiNode;
30 import com.liferay.portlet.wiki.service.WikiNodeServiceUtil;
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
39
45 public class ConfigurationActionImpl extends BaseConfigurationAction {
46
47 public void processAction(
48 PortletConfig portletConfig, ActionRequest actionRequest,
49 ActionResponse actionResponse)
50 throws Exception {
51
52 try {
53 String cmd = ParamUtil.getString(actionRequest, Constants.CMD);
54
55 if (!cmd.equals(Constants.UPDATE)) {
56 return;
57 }
58
59 long nodeId = ParamUtil.getLong(actionRequest, "nodeId");
60 String title = ParamUtil.getString(actionRequest, "title");
61
62 WikiNode node = WikiNodeServiceUtil.getNode(nodeId);
63
64 String portletResource = ParamUtil.getString(
65 actionRequest, "portletResource");
66
67 PortletPreferences preferences =
68 PortletPreferencesFactoryUtil.getPortletSetup(
69 actionRequest, portletResource);
70
71 preferences.setValue("node-id", String.valueOf(node.getNodeId()));
72 preferences.setValue("title", title);
73
74 preferences.store();
75
76 SessionMessages.add(
77 actionRequest, portletConfig.getPortletName() + ".doConfigure");
78 }
79 catch (NoSuchNodeException nsne) {
80 SessionErrors.add(actionRequest, nsne.getClass().getName());
81 }
82 }
83
84 public String render(
85 PortletConfig portletConfig, RenderRequest renderRequest,
86 RenderResponse renderResponse)
87 throws Exception {
88
89 return "/html/portlet/wiki_display/configuration.jsp";
90 }
91
92 }