1 16 19 20 package org.apache.pluto.portalImpl.core; 21 22 import javax.servlet.ServletConfig ; 23 import javax.servlet.http.HttpServletRequest ; 24 import javax.servlet.http.HttpServletResponse ; 25 26 public class PortalEnvironment 27 { 28 29 public final static String REQUEST_PORTALENV = "org.apache.pluto.portalImpl.core.PortalEnvironment"; 30 31 private HttpServletRequest request; 32 private HttpServletResponse response; 33 private ServletConfig config; 34 35 private PortalURL requestedPortalURL; 36 private PortalControlParameter portalControl; 37 38 public PortalEnvironment(HttpServletRequest request, 39 HttpServletResponse response, 40 ServletConfig config) 41 { 42 this.request = request; 43 this.response = response; 44 this.config = config; 45 46 requestedPortalURL = new PortalURL(this); 47 requestedPortalURL.analyzeRequestInformation(); 49 portalControl = new PortalControlParameter(requestedPortalURL); 50 51 this.request.setAttribute(REQUEST_PORTALENV, this); 53 } 54 55 public static PortalEnvironment getPortalEnvironment(HttpServletRequest request) 56 { 57 return (PortalEnvironment)request.getAttribute(REQUEST_PORTALENV); 58 } 59 60 public HttpServletRequest getRequest() 61 { 62 return request; 63 } 64 65 public HttpServletResponse getResponse() 66 { 67 return response; 68 } 69 70 public ServletConfig getConfig() 71 { 72 return config; 73 } 74 80 public PortalURL getRequestedPortalURL() 81 { 82 return requestedPortalURL; 83 } 84 85 public PortalControlParameter getPortalControlParameter() { 86 return portalControl; 87 } 88 89 public void changeRequestedPortalURL(PortalURL url, PortalControlParameter control) 90 { 91 requestedPortalURL = url; 92 requestedPortalURL.analyzeControlInformation(control); 93 portalControl = control; 94 } 95 96 } 97 | Popular Tags |