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]