dgraham     2003/07/15 21:40:54

  Modified:    src/share/org/apache/struts/action ActionServlet.java
  Log:
  Simplified the parseModuleConfigFile() parameter list and made it protected
  for PR# 21630.
  
  Revision  Changes    Path
  1.162     +22 -26    
jakarta-struts/src/share/org/apache/struts/action/ActionServlet.java
  
  Index: ActionServlet.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionServlet.java,v
  retrieving revision 1.161
  retrieving revision 1.162
  diff -u -r1.161 -r1.162
  --- ActionServlet.java        8 Jul 2003 00:50:54 -0000       1.161
  +++ ActionServlet.java        16 Jul 2003 04:40:53 -0000      1.162
  @@ -101,7 +101,6 @@
   import org.apache.struts.Globals;
   import org.apache.struts.config.ActionConfig;
   import org.apache.struts.config.ConfigRuleSet;
  -import org.apache.struts.config.ControllerConfig;
   import org.apache.struts.config.DataSourceConfig;
   import org.apache.struts.config.FormBeanConfig;
   import org.apache.struts.config.ForwardConfig;
  @@ -674,7 +673,7 @@
           }
   
           // Parse the configuration for this module
  -        //@todo & FIXME replace with a FactoryMethod
  +        // TODO Replace with a FactoryMethod
           ModuleConfigFactory factoryObject = ModuleConfigFactory.createFactory();
           ModuleConfig config = factoryObject.createModuleConfig(prefix);
   
  @@ -698,8 +697,12 @@
                   break;
               }
               
  -            this.parseModuleConfigFile(prefix, paths, config, digester, path);
  +            this.parseModuleConfigFile(digester, path);
           }
  +        
  +        getServletContext().setAttribute(
  +            Globals.MODULE_KEY + config.getPrefix(),
  +            config);
   
           // Force creation and registration of DynaActionFormClass instances
           // for all dynamic form beans we wil be using
  @@ -719,26 +722,18 @@
           }
   
           // Return the completed configuration object
  -        //config.freeze();  // Now done after plugins init
  -        return (config);
  +        return config;
   
       }
   
       /**
        * Parses one module config file.
  -     * @param prefix
  -     * @param paths
  -     * @param config
        * @param digester Digester instance that does the parsing
        * @param path The path to the config file to parse.
        * @throws UnavailableException
  +     * @since Struts 1.2
        */
  -    private void parseModuleConfigFile(
  -        String prefix,
  -        String paths,
  -        ModuleConfig config,
  -        Digester digester,
  -        String path)
  +    protected void parseModuleConfigFile(Digester digester, String path)
           throws UnavailableException {
   
           InputStream input = null;
  @@ -748,14 +743,13 @@
               input = getServletContext().getResourceAsStream(path);
               is.setByteStream(input);
               digester.parse(is);
  -            getServletContext().setAttribute(Globals.MODULE_KEY + prefix, config);
               
           } catch (MalformedURLException e) {
  -            handleConfigException(paths, e);
  +            handleConfigException(path, e);
           } catch (IOException e) {
  -            handleConfigException(paths, e);
  +            handleConfigException(path, e);
           } catch (SAXException e) {
  -            handleConfigException(paths, e);
  +            handleConfigException(path, e);
           } finally {
               if (input != null) {
                   try {
  @@ -769,14 +763,16 @@
   
       /**
        * Simplifies exception handling in the parseModuleConfigFile() method.
  -     * @param paths
  +     * @param path
        * @param e
        * @throws UnavailableException
        */
  -    private void handleConfigException(String paths, Exception e)
  +    private void handleConfigException(String path, Exception e)
           throws UnavailableException {
  -        log.error(internal.getMessage("configParse", paths), e);
  -        throw new UnavailableException(internal.getMessage("configParse", paths));
  +
  +        String msg = internal.getMessage("configParse", path);
  +        log.error(msg, e);
  +        throw new UnavailableException(msg);
       }
   
       /**
  
  
  

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

Reply via email to