001
014
015 package com.liferay.portlet.documentlibrary.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.documentlibrary.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 public ActionForward render(
036 ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
037 RenderRequest renderRequest, RenderResponse renderResponse)
038 throws Exception {
039
040 try {
041 ActionUtil.getFolder(renderRequest);
042 }
043 catch (Exception e) {
044 if (e instanceof NoSuchFolderException ||
045 e instanceof PrincipalException) {
046
047 SessionErrors.add(renderRequest, e.getClass().getName());
048
049 return mapping.findForward("portlet.document_library.error");
050 }
051 else {
052 throw e;
053 }
054 }
055
056 return mapping.findForward("portlet.document_library.view");
057 }
058
059 }