1
19
20 package com.liferay.portlet.messageboards.action;
21
22 import com.liferay.portal.kernel.servlet.SessionErrors;
23 import com.liferay.portal.security.auth.PrincipalException;
24 import com.liferay.portal.struts.PortletAction;
25 import com.liferay.portlet.messageboards.BannedUserException;
26 import com.liferay.portlet.messageboards.NoSuchCategoryException;
27
28 import javax.portlet.PortletConfig;
29 import javax.portlet.RenderRequest;
30 import javax.portlet.RenderResponse;
31
32 import org.apache.struts.action.ActionForm;
33 import org.apache.struts.action.ActionForward;
34 import org.apache.struts.action.ActionMapping;
35
36
42 public class ViewAction extends PortletAction {
43
44 public ActionForward render(
45 ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
46 RenderRequest renderRequest, RenderResponse renderResponse)
47 throws Exception {
48
49 try {
50 ActionUtil.getCategory(renderRequest);
51 }
52 catch (Exception e) {
53 if (e instanceof BannedUserException ||
54 e instanceof NoSuchCategoryException ||
55 e instanceof PrincipalException) {
56
57 SessionErrors.add(renderRequest, e.getClass().getName());
58
59 return mapping.findForward("portlet.message_boards.error");
60 }
61 else {
62 throw e;
63 }
64 }
65
66 return mapping.findForward("portlet.message_boards.view");
67 }
68
69 }