1
19
20 package com.liferay.portlet.imagegallery.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.imagegallery.NoSuchFolderException;
26
27 import javax.portlet.PortletConfig;
28 import javax.portlet.RenderRequest;
29 import javax.portlet.RenderResponse;
30
31 import org.apache.struts.action.ActionForm;
32 import org.apache.struts.action.ActionForward;
33 import org.apache.struts.action.ActionMapping;
34
35
41 public class ViewSlideShowAction extends PortletAction {
42
43 public ActionForward render(
44 ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
45 RenderRequest renderRequest, RenderResponse renderResponse)
46 throws Exception {
47
48 try {
49 ActionUtil.getFolder(renderRequest);
50 }
51 catch (Exception e) {
52 if (e instanceof NoSuchFolderException ||
53 e instanceof PrincipalException) {
54
55 SessionErrors.add(renderRequest, e.getClass().getName());
56
57 return mapping.findForward("portlet.image_gallery.error");
58 }
59 else {
60 throw e;
61 }
62 }
63
64 return mapping.findForward("portlet.image_gallery.view_slide_show");
65 }
66
67 }