| 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.PortletException; 17 import javax.portlet.PortletSecurityException; 18 import javax.portlet.PortletSession; 19 import javax.portlet.RenderRequest; 20 import javax.portlet.RenderResponse; 21 22 26 public class CrossContextSessionPortlet extends GenericPortlet 27 { 28 protected void doView(RenderRequest req, RenderResponse resp) throws PortletException, PortletSecurityException, IOException  29 { 30 PortletSession session = req.getPortletSession(); 31 String id = session.getId(); 32 session.setAttribute("fromPortlet", "fromPortlet"); 33 34 resp.setContentType("text/html"); 35 PrintWriter writer = resp.getWriter(); 36 writer.print("session ID " + id + "<br/>"); 37 writer.print("<a HREF=\"" + req.getContextPath() + "/ccs\">visit</a> servlet on other context<br/>"); 38 for (Enumeration e = session.getAttributeNames(PortletSession.PORTLET_SCOPE);e.hasMoreElements();) 39 { 40 String key = (String )e.nextElement(); 41 writer.print(key + " = " + session.getAttribute(key, PortletSession.PORTLET_SCOPE) + "<br/>"); 42 } 43 for (Enumeration e = session.getAttributeNames(PortletSession.APPLICATION_SCOPE);e.hasMoreElements();) 44 { 45 String key = (String )e.nextElement(); 46 writer.print(key + " = " + session.getAttribute(key, PortletSession.APPLICATION_SCOPE) + "<br/>"); 47 } 48 writer.close(); 49 } 50 } 51 | Popular Tags |