1 15 package org.apache.tapestry.portlet; 16 17 import java.util.Date ; 18 import java.util.Iterator ; 19 20 import javax.portlet.PortletSession; 21 22 import org.apache.tapestry.describe.DescribableStrategy; 23 import org.apache.tapestry.describe.DescriptionReceiver; 24 import org.apache.tapestry.web.WebUtils; 25 26 32 public class PortletSessionDescribableStrategy implements DescribableStrategy 33 { 34 public void describeObject(Object object, DescriptionReceiver receiver) 35 { 36 PortletSession session = (PortletSession) object; 37 38 receiver.title("PortletSession"); 39 40 receiver.property("creationTime", new Date (session.getCreationTime())); 41 receiver.property("id", session.getId()); 42 receiver.property("lastAccessedTime", new Date (session.getLastAccessedTime())); 43 receiver.property("maxInactiveInterval", session.getMaxInactiveInterval()); 44 receiver.property("new", session.isNew()); 45 46 receiver.section("Attributes"); 47 Iterator i = WebUtils.toSortedList(session.getAttributeNames()).iterator(); 48 while (i.hasNext()) 49 { 50 String key = (String ) i.next(); 51 receiver.property(key, session.getAttribute(key)); 52 } 53 } 54 } | Popular Tags |