1
22
23 package com.liferay.portlet.wiki.action;
24
25 import com.liferay.portal.kernel.util.ParamUtil;
26 import com.liferay.portal.util.PortalUtil;
27 import com.liferay.portal.util.WebKeys;
28 import com.liferay.portlet.wiki.NoSuchPageException;
29 import com.liferay.portlet.wiki.model.WikiNode;
30 import com.liferay.portlet.wiki.model.WikiPage;
31 import com.liferay.portlet.wiki.service.WikiNodeServiceUtil;
32 import com.liferay.portlet.wiki.service.WikiPageServiceUtil;
33
34 import javax.portlet.ActionRequest;
35 import javax.portlet.RenderRequest;
36
37 import javax.servlet.http.HttpServletRequest;
38
39
45 public class ActionUtil {
46
47 public static void getNode(ActionRequest req) throws Exception {
48 HttpServletRequest httpReq = PortalUtil.getHttpServletRequest(req);
49
50 getNode(httpReq);
51 }
52
53 public static void getNode(RenderRequest req) throws Exception {
54 HttpServletRequest httpReq = PortalUtil.getHttpServletRequest(req);
55
56 getNode(httpReq);
57 }
58
59 public static void getNode(HttpServletRequest req) throws Exception {
60 long nodeId = ParamUtil.getLong(req, "nodeId");
61
62 WikiNode node = null;
63
64 if (nodeId > 0) {
65 node = WikiNodeServiceUtil.getNode(nodeId);
66 }
67
68 req.setAttribute(WebKeys.WIKI_NODE, node);
69 }
70
71 public static void getPage(ActionRequest req) throws Exception {
72 HttpServletRequest httpReq = PortalUtil.getHttpServletRequest(req);
73
74 getPage(httpReq);
75 }
76
77 public static void getPage(RenderRequest req) throws Exception {
78 HttpServletRequest httpReq = PortalUtil.getHttpServletRequest(req);
79
80 getPage(httpReq);
81 }
82
83 public static void getPage(HttpServletRequest req) throws Exception {
84 long nodeId = ParamUtil.getLong(req, "nodeId");
85 String title = ParamUtil.getString(req, "title");
86 double version = ParamUtil.getDouble(req, "version");
87
88 WikiPage page = null;
89
90 try {
91 page = WikiPageServiceUtil.getPage(nodeId, title, version);
92 }
93 catch (NoSuchPageException nspe) {
94 if (version == 0) {
95 page = WikiPageServiceUtil.addPage(nodeId, title);
96 }
97 }
98
99 req.setAttribute(WebKeys.WIKI_PAGE, page);
100 }
101
102 }