[jboss-svn-commits] JBL Code SVN: r30955 - labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/src/org/jboss/soa/esb/listeners/config/model.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Jan 5 23:30:44 EST 2010
Author: beve
Date: 2010-01-05 23:30:44 -0500 (Tue, 05 Jan 2010)
New Revision: 30955
Modified:
labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java
Log:
Work for https://jira.jboss.org/jira/browse/JBESB-3095 "ModelParser's validate method creates a new DocumentBuilderFactory instance upon every invocation."
Modified: labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java 2010-01-06 04:28:40 UTC (rev 30954)
+++ labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java 2010-01-06 04:30:44 UTC (rev 30955)
@@ -57,6 +57,8 @@
*/
private static final ModelParser PARSER = new ModelParser() ;
+ private static final DocumentBuilderFactory DOCUMENT_BUILDER_FACTORY = createDocumentBuilderFactory();
+
/**
* The schema to validate against.
*/
@@ -141,10 +143,7 @@
try
{
- final DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance() ;
- builderFactory.setNamespaceAware(true) ;
- builderFactory.setSchema(SCHEMA) ;
- final DocumentBuilder parser = builderFactory.newDocumentBuilder() ;
+ final DocumentBuilder parser = DOCUMENT_BUILDER_FACTORY.newDocumentBuilder() ;
final XmlErrorHandler errorHandler = new XmlErrorHandler() ;
parser.setErrorHandler(errorHandler) ;
parser.parse(new InputSource(config));
@@ -157,6 +156,14 @@
}
}
+ private static DocumentBuilderFactory createDocumentBuilderFactory()
+ {
+ final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+ factory.setNamespaceAware(true) ;
+ factory.setSchema(SCHEMA) ;
+ return factory;
+ }
+
/**
* The XML Error handler for validation.
* @author <href="mailto:kevin.conner at jboss.com">Kevin Conner</a>
More information about the jboss-svn-commits
mailing list