1 9 package org.jboss.portal.test.portlet; 10 11 import java.io.IOException ; 12 import java.io.PrintWriter ; 13 import java.util.Enumeration ; 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 27 public class TestPortletModePortlet extends GenericPortlet 28 { 29 public void render(RenderRequest req, RenderResponse resp) throws PortletException, IOException 30 { 31 resp.setContentType("text/html"); 32 PrintWriter writer = resp.getWriter(); 33 PortletURL purl = resp.createActionURL(); 34 PortalContext portalContext = req.getPortalContext(); 35 for (Enumeration 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 |