[jboss-svn-commits] JBoss Common SVN: r2156 - jbossxb/trunk/src/main/java/org/jboss/xb/binding

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Nov 14 17:43:04 EST 2006


Author: alex.loubyansky at jboss.com
Date: 2006-11-14 17:43:01 -0500 (Tue, 14 Nov 2006)
New Revision: 2156

Modified:
   jbossxb/trunk/src/main/java/org/jboss/xb/binding/ObjectModelBuilder.java
Log:
call startDTD on the factory mapped to the DTD being started or the default one is the ns/systemId is not mapped

Modified: jbossxb/trunk/src/main/java/org/jboss/xb/binding/ObjectModelBuilder.java
===================================================================
--- jbossxb/trunk/src/main/java/org/jboss/xb/binding/ObjectModelBuilder.java	2006-11-09 12:55:05 UTC (rev 2155)
+++ jbossxb/trunk/src/main/java/org/jboss/xb/binding/ObjectModelBuilder.java	2006-11-14 22:43:01 UTC (rev 2156)
@@ -291,20 +291,24 @@
 
    public void startDTD(String name, String publicId, String systemId)
    {
+      GenericObjectModelFactory factory = getFactory(systemId);
+
       try
       {
          Class[] sig = {String.class, String.class, String.class};
-         Method startDTD = defaultFactory.getClass().getMethod("startDTD", sig);
+         Method startDTD = factory.getClass().getMethod("startDTD", sig);
          Object[] args = {name, publicId, systemId};
-         startDTD.invoke(defaultFactory, args);
+         startDTD.invoke(factory, args);
       }
       catch(Exception e)
       {
-         log.debug("No startDTD found on factory: "+defaultFactory);
+         log.debug("No startDTD found on factory: " + factory);
       }
    }
+   
    public void endDTD()
    {
+      // TODO: should use the factory it called in the startDTD
       try
       {
          Class[] sig = {};




More information about the jboss-svn-commits mailing list