1
14
15 package com.liferay.portlet.bookmarks.action;
16
17 import com.liferay.portal.kernel.servlet.SessionErrors;
18 import com.liferay.portal.security.auth.PrincipalException;
19 import com.liferay.portal.struts.PortletAction;
20 import com.liferay.portlet.bookmarks.NoSuchFolderException;
21
22 import javax.portlet.PortletConfig;
23 import javax.portlet.RenderRequest;
24 import javax.portlet.RenderResponse;
25
26 import org.apache.struts.action.ActionForm;
27 import org.apache.struts.action.ActionForward;
28 import org.apache.struts.action.ActionMapping;
29
30
35 public class ViewAction extends PortletAction {
36
37 public ActionForward render(
38 ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
39 RenderRequest renderRequest, RenderResponse renderResponse)
40 throws Exception {
41
42 try {
43 ActionUtil.getFolder(renderRequest);
44 }
45 catch (Exception e) {
46 if (e instanceof NoSuchFolderException ||
47 e instanceof PrincipalException) {
48
49 SessionErrors.add(renderRequest, e.getClass().getName());
50
51 return mapping.findForward("portlet.bookmarks.error");
52 }
53 else {
54 throw e;
55 }
56 }
57
58 return mapping.findForward("portlet.bookmarks.view");
59 }
60
61 }