1 16 package org.apache.cocoon.components.profiler; 17 18 import org.apache.cocoon.environment.Environment; 19 import org.apache.cocoon.environment.Request; 20 import org.apache.cocoon.environment.ObjectModelHelper; 21 import org.apache.cocoon.environment.Session; 22 23 import java.util.HashMap ; 24 import java.util.Map ; 25 import java.util.Enumeration ; 26 27 34 public class EnvironmentInfo { 35 36 HashMap requestParameters = new HashMap (); 37 HashMap sessionAttributes = new HashMap (); 38 String uri; 39 String uriPrefix; 40 41 public EnvironmentInfo(Environment environment) { 42 43 Map objectModel = environment.getObjectModel(); 44 Request request = ObjectModelHelper.getRequest(objectModel); 45 46 Enumeration requestParameterNames = request.getParameterNames(); 48 while (requestParameterNames.hasMoreElements()) { 49 String paramName = (String )requestParameterNames.nextElement(); 50 String rawValue = request.getParameter(paramName); 51 String value = rawValue != null ? rawValue : "null"; 52 requestParameters.put(paramName, value); 53 } 54 55 Session session = request.getSession(false); 57 if (session != null) { 58 Enumeration sessionAttributeNames = session.getAttributeNames(); 59 while (sessionAttributeNames.hasMoreElements()) { 60 String attrName = (String )sessionAttributeNames.nextElement(); 61 Object rawValue = session.getAttribute(attrName); 62 String value = rawValue != null ? rawValue.toString() : "null"; 63 sessionAttributes.put(attrName, value); 64 } 65 } 66 67 uri = environment.getURI(); 68 uriPrefix = environment.getURIPrefix(); 69 } 70 71 public String getURI() { 72 return uri; 73 } 74 75 public Map getRequestParameters() { 76 return requestParameters; 77 } 78 79 public Map getSessionAttributes() { 80 return sessionAttributes; 81 } 82 } 83 84 | Popular Tags |