husted      2004/07/22 06:29:44

  Modified:    src/share/org/apache/struts/util ModuleUtils.java
  Log:
  Apply  #27332  "The bundle attr do not have subapp resolution" submitted by (Richard 
C. L. Li)
  
  Revision  Changes    Path
  1.9       +15 -19    jakarta-struts/src/share/org/apache/struts/util/ModuleUtils.java
  
  Index: ModuleUtils.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/util/ModuleUtils.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ModuleUtils.java  14 Mar 2004 06:23:51 -0000      1.8
  +++ ModuleUtils.java  22 Jul 2004 13:29:44 -0000      1.9
  @@ -28,6 +28,7 @@
   import org.apache.struts.Globals;
   import org.apache.struts.action.RequestProcessor;
   import org.apache.struts.config.ModuleConfig;
  +import org.apache.struts.config.MessageResourcesConfig;
   
   /**
    * General purpose utility methods related to module processing.
  @@ -48,12 +49,6 @@
       private static final Log log = LogFactory.getLog(ModuleUtils.class);
   
       /**
  -     * The message resources for this package.
  -     */
  -    private static final MessageResources messages =
  -        MessageResources.getMessageResources("org.apache.struts.util.LocalStrings");
  -
  -    /**
        * Returns the Singleton instance of TagUtils.
        */
       public static ModuleUtils getInstance() {
  @@ -252,15 +247,16 @@
               request.removeAttribute(Globals.MODULE_KEY);
           }
   
  -        MessageResources resources =
  -            (MessageResources) context.getAttribute(Globals.MESSAGES_KEY + prefix);
  -
  -        if (resources != null) {
  -            request.setAttribute(Globals.MESSAGES_KEY, resources);
  -        } else {
  -            request.removeAttribute(Globals.MESSAGES_KEY);
  +        MessageResourcesConfig[] mrConfig = config.findMessageResourcesConfigs();
  +        for(int i = 0; i < mrConfig.length; i++) {
  +          String key = mrConfig[i].getKey();
  +          MessageResources resources =
  +            (MessageResources) context.getAttribute(key + prefix);
  +          if (resources != null) {
  +              request.setAttribute(key, resources);
  +          } else {
  +              request.removeAttribute(key);
  +          }
           }
  -
       }
  -
   }
  
  
  

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

Reply via email to