cziegeler    01/10/31 03:37:23

  Modified:    src/org/apache/cocoon/components/parser JaxpParser.java
  Log:
  Minor performance update. Used classes are only logged during configuration
  
  Revision  Changes    Path
  1.12      +12 -8     
xml-cocoon2/src/org/apache/cocoon/components/parser/JaxpParser.java
  
  Index: JaxpParser.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/parser/JaxpParser.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- JaxpParser.java   2001/10/29 12:22:01     1.11
  +++ JaxpParser.java   2001/10/31 11:37:23     1.12
  @@ -31,7 +31,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Berin Loritsch</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
  - * @version CVS $Revision: 1.11 $ $Date: 2001/10/29 12:22:01 $
  + * @version CVS $Revision: 1.12 $ $Date: 2001/10/31 11:37:23 $
    */
   public class JaxpParser extends AbstractXMLProducer
   implements Parser, ErrorHandler, Composable, Configurable, Recyclable {
  @@ -76,21 +76,26 @@
           this.factory.setValidating(validate);
           this.docfactory.setNamespaceAware(true);
           this.docfactory.setValidating(validate);
  +        getLogger().debug("SAXParserFactory: " + 
ClassUtils.which(this.factory.getClass()));
  +        getLogger().debug("DocumentBuilderFactory: " + 
ClassUtils.which(this.docfactory.getClass()));
  +        try {
  +            SAXParser parser = this.factory.newSAXParser();
  +            getLogger().debug("SAXParser: " + ClassUtils.which(parser.getClass()));
  +        } catch (Exception e) {
  +            getLogger().error("Cannot produce a valid parser", e);
  +            // we ignore it here for now
  +        }
       }
   
       public void parse(InputSource in)
       throws SAXException, IOException {
           SAXParser parser = null;
   
  -        getLogger().debug("SAXParserFactory: " + 
ClassUtils.which(this.factory.getClass()));
  -        getLogger().debug("DocumentBuilderFactory: " + 
ClassUtils.which(this.docfactory.getClass()));
  -
           try {
               parser = this.factory.newSAXParser();
  -            getLogger().debug("SAXParser: " + ClassUtils.which(parser.getClass()));
  -        } catch (Exception e) {
  +        } catch (ParserConfigurationException e) {
               getLogger().error("Cannot produce a valid parser", e);
  -            throw new SAXException("Could not get valid parser" + e.getMessage());
  +            throw new SAXException("Could not get valid parser" + e.getMessage(), 
e);
           }
   
           XMLReader reader = parser.getXMLReader();
  @@ -119,7 +124,6 @@
   
           try {
               builder = this.docfactory.newDocumentBuilder();
  -            getLogger().debug("DocumentBuilder: " + 
ClassUtils.which(builder.getClass()));
           } catch (ParserConfigurationException pce) {
               getLogger().error("Could not create DocumentBuilder", pce);
               return null;
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to