1 15 package org.apache.tapestry.describe; 16 17 import java.util.Iterator ; 18 import java.util.List ; 19 20 import javax.servlet.http.HttpServletRequest ; 21 22 import org.apache.tapestry.web.WebUtils; 23 24 30 public class HttpServletRequestStrategy implements DescribableStrategy 31 { 32 33 public void describeObject(Object object, DescriptionReceiver receiver) 34 { 35 HttpServletRequest request = (HttpServletRequest ) object; 36 37 receiver.title("HttpServletRequest"); 38 receiver.property("authType", request.getAuthType()); 39 receiver.property("characterEncoding", request.getCharacterEncoding()); 40 receiver.property("contentLength", request.getContentLength()); 41 receiver.property("contextPath", request.getContextPath()); 42 receiver.property("contentType", request.getContentType()); 43 receiver.array("cookies", request.getCookies()); 44 receiver.property("locale", request.getLocale()); 45 receiver.property("method", request.getMethod()); 46 receiver.property("pathInfo", request.getPathInfo()); 47 receiver.property("pathTranslated", request.getPathTranslated()); 48 receiver.property("protocol", request.getProtocol()); 49 receiver.property("queryString", request.getQueryString()); 50 receiver.property("requestURI", request.getRequestURI()); 51 receiver.property("scheme", request.getScheme()); 52 receiver.property("secure", request.isSecure()); 53 receiver.property("serverName", request.getServerName()); 54 receiver.property("serverPort", request.getServerPort()); 55 receiver.property("servletPath", request.getServletPath()); 56 receiver.property("userPrincipal", request.getUserPrincipal()); 57 58 receiver.section("Parameters"); 59 60 List keys = WebUtils.toSortedList(request.getParameterNames()); 61 Iterator i = keys.iterator(); 62 while (i.hasNext()) 63 { 64 String key = (String ) i.next(); 65 String [] values = request.getParameterValues(key); 66 67 receiver.array(key, values); 68 } 69 70 receiver.section("Headers"); 71 keys = WebUtils.toSortedList(request.getHeaderNames()); 72 i = keys.iterator(); 73 while (i.hasNext()) 74 { 75 String key = (String ) i.next(); 76 String value = request.getHeader(key); 77 78 receiver.property(key, value); 79 } 80 81 receiver.section("Attributes"); 82 keys = WebUtils.toSortedList(request.getAttributeNames()); 83 i = keys.iterator(); 84 while (i.hasNext()) 85 { 86 String key = (String ) i.next(); 87 Object value = request.getAttribute(key); 88 89 receiver.property(key, value); 90 } 91 } 92 93 } | Popular Tags |