dgraham     2003/07/08 16:49:46

  Modified:    src/tiles-documentation/org/apache/struts/webapp/tiles/channel
                        ChannelFactorySet.java
  Log:
  Use commons-logging instead of printing to stdout.
  
  Revision  Changes    Path
  1.4       +31 -27    
jakarta-struts/src/tiles-documentation/org/apache/struts/webapp/tiles/channel/ChannelFactorySet.java
  
  Index: ChannelFactorySet.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/tiles-documentation/org/apache/struts/webapp/tiles/channel/ChannelFactorySet.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ChannelFactorySet.java    8 Jul 2003 23:42:59 -0000       1.3
  +++ ChannelFactorySet.java    8 Jul 2003 23:49:46 -0000       1.4
  @@ -72,6 +72,8 @@
   import javax.servlet.http.HttpServletRequest;
   import javax.servlet.http.HttpSession;
   
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
   import org.apache.struts.tiles.DefinitionsFactoryException;
   import org.apache.struts.tiles.DefinitionsUtil;
   import org.apache.struts.tiles.FactoryNotFoundException;
  @@ -85,13 +87,19 @@
    * Component Definitions factory.
    * This implementation of Component Definitions factory allows i18n
    * Component definitions factory allowing i18n definition.
  - * A definition is retrieved by its name, and using locale setted in appropriate 
session context.
  - * Definitions are defined in different files, one for each locale. A definition 
file is loaded using common name extended with locale code (ex : 
templateDefinitions_fr.xml). If no file is found under this name, use default file.
  + * A definition is retrieved by its name, and using locale setted in appropriate 
  + * session context.  Definitions are defined in different files, one for each 
locale. 
  + * A definition file is loaded using common name extended with locale code 
  + * (ex : templateDefinitions_fr.xml). If no file is found under this name, use 
default 
  + * file.
    */
   public class ChannelFactorySet extends FactorySet {
   
  +    private static final Log log = LogFactory.getLog(ChannelFactorySet.class);
  +
       /** 
        * Debug flag. 
  +     * @deprecated This will be removed in a release after Struts 1.2.
        */
       public static final boolean debug = false;
   
  @@ -296,12 +304,11 @@
               parseXmlKeyFile(servletContext, "_" + (String) key, null);
   
           if (lastXmlFile == null) {
  -            if (DefinitionsUtil.userDebugLevel > DefinitionsUtil.NO_DEBUG) {
  -                System.out.println(
  -                    "Warning : No definition factory associated to key '"
  -                        + key
  -                        + "'. Use default factory instead.");
  -            }
  +            log.warn(
  +                "No definition factory associated to key '"
  +                    + key
  +                    + "'. Use default factory instead.");
  +
               factory = getDefaultFactory();
               loaded.put(key, factory);
               return factory;
  @@ -316,9 +323,7 @@
           factory = new DefinitionsFactory(rootXmlConfig);
           loaded.put(key, factory);
   
  -        if (DefinitionsUtil.userDebugLevel > DefinitionsUtil.NO_DEBUG) {
  -            System.out.println(factory);
  -        }
  +        log.info(factory);
   
           // return last available found !
           return factory;
  @@ -350,7 +355,7 @@
           String fullName = concatPostfix(filename, postfix);
           return parseXmlFile(servletContext, fullName, xmlDefinitions);
       }
  -    
  +
       /**
        * Parse specified xml file and add definition to specified definitions set.
        * This method is used to load several description files in one instances list.
  @@ -368,32 +373,31 @@
           String filename,
           XmlDefinitionsSet xmlDefinitions)
           throws DefinitionsFactoryException {
  +
           try {
  -            if (debug) {
  -                System.out.println("Try to load '" + filename + "'.");
  -            }
  +            log.debug("Trying to load '" + filename + "'.");
  +
               InputStream input = servletContext.getResourceAsStream(filename);
  -            if (input == null)
  +            if (input == null) {
                   return xmlDefinitions;
  +            }
   
  -            // Create parser
               xmlParser = new XmlParser();
  +
               // Check if definition set already exist.
  -            if (xmlDefinitions == null) { // create it
  +            if (xmlDefinitions == null) {
                   xmlDefinitions = new XmlDefinitionsSet();
               }
   
               xmlParser.parse(input, xmlDefinitions);
  +
           } catch (SAXException ex) {
  -            if (debug) {
  -                System.out.println("Error while parsing file '" + filename + "'.");
  -                ex.printStackTrace();
  -            }
  -            
  +            log.debug("Error while parsing file '" + filename + "'.", ex);
  +
               throw new DefinitionsFactoryException(
                   "Error while parsing file '" + filename + "'. " + ex.getMessage(),
                   ex);
  -                
  +
           } catch (IOException ex) {
               throw new DefinitionsFactoryException(
                   "IO Error while parsing file '" + filename + "'. " + 
ex.getMessage(),
  
  
  

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

Reply via email to