001
014
015 package com.liferay.portlet.bookmarks.action;
016
017 import com.liferay.portal.kernel.servlet.SessionErrors;
018 import com.liferay.portal.security.auth.PrincipalException;
019 import com.liferay.portal.struts.PortletAction;
020 import com.liferay.portlet.bookmarks.NoSuchFolderException;
021
022 import javax.portlet.PortletConfig;
023 import javax.portlet.RenderRequest;
024 import javax.portlet.RenderResponse;
025
026 import org.apache.struts.action.ActionForm;
027 import org.apache.struts.action.ActionForward;
028 import org.apache.struts.action.ActionMapping;
029
030
033 public class ViewAction extends PortletAction {
034
035 @Override
036 public ActionForward render(
037 ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
038 RenderRequest renderRequest, RenderResponse renderResponse)
039 throws Exception {
040
041 try {
042 ActionUtil.getFolder(renderRequest);
043 }
044 catch (Exception e) {
045 if (e instanceof NoSuchFolderException ||
046 e instanceof PrincipalException) {
047
048 SessionErrors.add(renderRequest, e.getClass().getName());
049
050 return mapping.findForward("portlet.bookmarks.error");
051 }
052 else {
053 throw e;
054 }
055 }
056
057 return mapping.findForward("portlet.bookmarks.view");
058 }
059
060 }