sraeburn    2003/07/25 02:15:57

  Modified:    src/share/org/apache/struts/util RequestUtils.java
  Log:
  Backwards compatibility fix. Changed ModuleConfig lookups to use getModuleConfig so 
that default module config is returned if one is not already present in the request. 
  
  PR #21821
  
  Revision  Changes    Path
  1.112     +12 -19    
jakarta-struts/src/share/org/apache/struts/util/RequestUtils.java
  
  Index: RequestUtils.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/util/RequestUtils.java,v
  retrieving revision 1.111
  retrieving revision 1.112
  diff -u -r1.111 -r1.112
  --- RequestUtils.java 25 Jul 2003 07:26:53 -0000      1.111
  +++ RequestUtils.java 25 Jul 2003 09:15:57 -0000      1.112
  @@ -501,13 +501,7 @@
           }
   
           // Look up the module configuration for this request
  -        ModuleConfig config =
  -            (ModuleConfig) 
pageContext.getRequest().getAttribute(Globals.MODULE_KEY);
  -        if (config == null) { // Backwards compatibility hack
  -            config =
  -                (ModuleConfig) 
pageContext.getServletContext().getAttribute(Globals.MODULE_KEY);
  -            pageContext.getRequest().setAttribute(Globals.MODULE_KEY, config);
  -        }
  +        ModuleConfig config = getModuleConfig(pageContext);
   
           // Calculate the appropriate URL
           StringBuffer url = new StringBuffer();
  @@ -681,8 +675,7 @@
   
           HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
           StringBuffer value = new StringBuffer(request.getContextPath());
  -        ModuleConfig config =
  -            (ModuleConfig) 
pageContext.getRequest().getAttribute(Globals.MODULE_KEY);
  +        ModuleConfig config = getRequestModuleConfig(request);
           if (config != null) {
               value.append(config.getPrefix());
           }
  @@ -1085,8 +1078,7 @@
           }
   
           if (resources == null) {
  -            ModuleConfig config = (ModuleConfig) pageContext.getAttribute(
  -                    Globals.MODULE_KEY, PageContext.REQUEST_SCOPE);
  +            ModuleConfig config = getModuleConfig(pageContext);
               resources =
                   (MessageResources) pageContext.getAttribute(
                       bundle + config.getPrefix(),
  @@ -1303,7 +1295,7 @@
               }
           }
   
  -        ModuleConfig moduleConfig = (ModuleConfig) 
request.getAttribute(Globals.MODULE_KEY);
  +        ModuleConfig moduleConfig = getRequestModuleConfig(request);
           multipartClass = moduleConfig.getControllerConfig().getMultipartClass();
   
           // Try to initialize the global request handler
  @@ -1457,7 +1449,7 @@
               sb.append(pattern.substring(0, pattern.length() - 2));
               sb.append(action.getPath());
           } else if (pattern.startsWith("*.")) {
  -            ModuleConfig appConfig = (ModuleConfig) 
request.getAttribute(Globals.MODULE_KEY);
  +            ModuleConfig appConfig = getRequestModuleConfig(request);
               sb.append(appConfig.getPrefix());
               sb.append(action.getPath());
               sb.append(pattern.substring(1));
  @@ -1524,7 +1516,7 @@
           }
   
           // Calculate a context relative path for this ForwardConfig
  -        ModuleConfig moduleConfig = (ModuleConfig) 
request.getAttribute(Globals.MODULE_KEY);
  +        ModuleConfig moduleConfig = getRequestModuleConfig(request);
           String forwardPattern = 
moduleConfig.getControllerConfig().getForwardPattern();
           if (forwardPattern == null) {
               // Performance optimization for previous default behavior
  @@ -1586,7 +1578,7 @@
       public static String pageURL(HttpServletRequest request, String page) {
   
           StringBuffer sb = new StringBuffer();
  -        ModuleConfig moduleConfig = (ModuleConfig) 
request.getAttribute(Globals.MODULE_KEY);
  +        ModuleConfig moduleConfig = getRequestModuleConfig(request);
           String pagePattern = moduleConfig.getControllerConfig().getPagePattern();
           if (pagePattern == null) {
               sb.append(moduleConfig.getPrefix());
  @@ -1820,6 +1812,7 @@
           ModuleConfig moduleConfig = (ModuleConfig) 
request.getAttribute(Globals.MODULE_KEY);
           if (moduleConfig == null) {
               moduleConfig = (ModuleConfig) context.getAttribute(Globals.MODULE_KEY);
  +            request.setAttribute(Globals.MODULE_KEY, moduleConfig);
           }
           return moduleConfig;
       }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to