1 9 package org.jboss.portal.test.portlet; 10 11 import java.io.IOException ; 12 import java.io.PrintWriter ; 13 14 import javax.portlet.ActionRequest; 15 import javax.portlet.ActionResponse; 16 import javax.portlet.GenericPortlet; 17 import javax.portlet.PortletException; 18 import javax.portlet.PortletURL; 19 import javax.portlet.RenderRequest; 20 import javax.portlet.RenderResponse; 21 import javax.portlet.UnavailableException; 22 23 27 public class TestExceptionDuringActionPortlet extends GenericPortlet 28 { 29 30 public void processAction(ActionRequest req, ActionResponse resp) throws PortletException, IOException 31 { 32 String type = req.getParameter("type"); 33 if ("unavailable".equals(type)) 34 { 35 throw new UnavailableException("bye bye"); 36 } 37 else if ("portlet".equals(type)) 38 { 39 throw new PortletException("bye bye"); 40 } 41 else if ("exception".equals(type)) 42 { 43 throw new RuntimeException ("bye bye"); 44 } 45 } 46 47 public void render(RenderRequest req, RenderResponse resp) throws PortletException, IOException 48 { 49 resp.setContentType("text/html"); 50 PrintWriter writer = resp.getWriter(); 51 52 PortletURL actionURL = resp.createActionURL(); 53 PortletURL renderURL = resp.createRenderURL(); 54 55 actionURL.setParameter("type", "portlet"); 56 writer.print("<a HREF=\"" + actionURL + "\">Throw a portlet exception during the action request</a><br/>"); 57 58 actionURL.setParameter("type", "unavailable"); 59 writer.print("<a HREF=\"" + actionURL + "\">Throw an unavailable exception during the action request</a><br/>"); 60 61 renderURL.setParameter("type", "runtime"); 62 writer.print("<a HREF=\"" + renderURL + "\">Throw a runtime exception during render</a><br/>"); 63 } 64 } 65 | Popular Tags |