KickJava   Java API By Example, From Geeks To Geeks.

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


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 import java.util.Enumeration JavaDoc;
14
15 import javax.portlet.GenericPortlet;
16 import javax.portlet.PortalContext;
17 import javax.portlet.PortletException;
18 import javax.portlet.PortletMode;
19 import javax.portlet.PortletURL;
20 import javax.portlet.RenderRequest;
21 import javax.portlet.RenderResponse;
22
23 /**
24  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
25  * @version $Revision: 1.2 $
26  */

27 public class TestPortletModePortlet extends GenericPortlet
28 {
29    public void render(RenderRequest req, RenderResponse resp) throws PortletException, IOException JavaDoc
30    {
31       resp.setContentType("text/html");
32       PrintWriter JavaDoc writer = resp.getWriter();
33       PortletURL purl = resp.createActionURL();
34       PortalContext portalContext = req.getPortalContext();
35       for (Enumeration JavaDoc e = portalContext.getSupportedPortletModes();e.hasMoreElements();)
36       {
37          PortletMode mode = (PortletMode)e.nextElement();
38          if (mode.equals(req.getPortletMode()))
39          {
40             writer.print(mode);
41          }
42          else if (req.isPortletModeAllowed(mode))
43          {
44             purl.setPortletMode(mode);
45             writer.print("<a HREF=\"" + purl.toString() + "\">" + mode + "</a>");
46          }
47          writer.print("<br/>");
48       }
49       writer.close();
50    }
51 }
52
Popular Tags