[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