KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > test > portlet > TestExceptionDuringActionPortlet


1 /*****************************************
2  * *
3  * JBoss Portal: The OpenSource Portal *
4  * *
5  * Distributable under LGPL license. *
6  * See terms of license at gnu.org. *
7  * *
8  *****************************************/

9 package org.jboss.portal.test.portlet;
10
11 import java.io.IOException JavaDoc;
12 import java.io.PrintWriter JavaDoc;
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 /**
24  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
25  * @version $Revision: 1.2 $
26  */

27 public class TestExceptionDuringActionPortlet extends GenericPortlet
28 {
29
30    public void processAction(ActionRequest req, ActionResponse resp) throws PortletException, IOException JavaDoc
31    {
32       String JavaDoc 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 JavaDoc("bye bye");
44       }
45    }
46
47    public void render(RenderRequest req, RenderResponse resp) throws PortletException, IOException JavaDoc
48    {
49       resp.setContentType("text/html");
50       PrintWriter JavaDoc 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