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