[jboss-svn-commits] JBossWS SVN: r620 - in branches/jbossws-1.0/src/main/java/org/jboss/ws: jaxb metadata/wsdl

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jul 19 08:45:01 EDT 2006


Author: heiko.braun at jboss.com
Date: 2006-07-19 08:44:57 -0400 (Wed, 19 Jul 2006)
New Revision: 620

Modified:
   branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb/JBossXBSupport.java
   branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb/SchemaBindingBuilder.java
   branches/jbossws-1.0/src/main/java/org/jboss/ws/metadata/wsdl/WSDLDefinitionsFactory.java
Log:
use local entity resolver that registeres wsa resources

Modified: branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb/JBossXBSupport.java
===================================================================
--- branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb/JBossXBSupport.java	2006-07-19 11:09:04 UTC (rev 619)
+++ branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb/JBossXBSupport.java	2006-07-19 12:44:57 UTC (rev 620)
@@ -12,9 +12,11 @@
 import org.jboss.ws.metadata.jaxrpcmapping.JavaWsdlMapping;
 import org.jboss.ws.metadata.wsdl.xmlschema.JBossXSModel;
 import org.jboss.ws.WSException;
+import org.jboss.util.xml.JBossEntityResolver;
 import org.w3c.dom.Element;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.SAXException;
+import org.xml.sax.EntityResolver;
 
 import javax.xml.namespace.QName;
 import java.util.Map;
@@ -103,4 +105,13 @@
          }
       };
    }
+
+   /**
+    * Create an entity resolver that has local entites registered.
+    */
+   public static JBossEntityResolver createEntityResolver() {
+      JBossEntityResolver resolver = new JBossEntityResolver();
+      resolver.registerLocalEntity("http://www.w3.org/2005/08/addressing", "schema/ws-addr.xsd");      
+      return resolver;
+   }
 }

Modified: branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb/SchemaBindingBuilder.java
===================================================================
--- branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb/SchemaBindingBuilder.java	2006-07-19 11:09:04 UTC (rev 619)
+++ branches/jbossws-1.0/src/main/java/org/jboss/ws/jaxb/SchemaBindingBuilder.java	2006-07-19 12:44:57 UTC (rev 620)
@@ -47,6 +47,7 @@
 import org.jboss.xb.binding.metadata.ValueMetaData;
 import org.jboss.xb.binding.sunday.unmarshalling.*;
 import org.jboss.xb.binding.sunday.unmarshalling.impl.runtime.RtElementHandler;
+import org.jboss.util.xml.JBossEntityResolver;
 import org.w3c.dom.Element;
 import org.w3c.dom.Text;
 import org.xml.sax.Attributes;
@@ -71,7 +72,8 @@
     */
    public SchemaBinding buildSchemaBinding(XSModel model, JavaWsdlMapping wsdlMapping)
    {
-      SchemaBinding schemaBinding = XsdBinder.bind(model, new DefaultSchemaResolver());
+      JBossEntityResolver resolver = JBossXBSupport.createEntityResolver();
+      SchemaBinding schemaBinding = XsdBinder.bind(model, new DefaultSchemaResolver(resolver));
 
       schemaBinding.setIgnoreLowLine(false);
       schemaBinding.setIgnoreUnresolvedFieldOrClass(false);

Modified: branches/jbossws-1.0/src/main/java/org/jboss/ws/metadata/wsdl/WSDLDefinitionsFactory.java
===================================================================
--- branches/jbossws-1.0/src/main/java/org/jboss/ws/metadata/wsdl/WSDLDefinitionsFactory.java	2006-07-19 11:09:04 UTC (rev 619)
+++ branches/jbossws-1.0/src/main/java/org/jboss/ws/metadata/wsdl/WSDLDefinitionsFactory.java	2006-07-19 12:44:57 UTC (rev 620)
@@ -43,6 +43,7 @@
 import org.jboss.util.xml.JBossEntityResolver;
 import org.jboss.ws.Constants;
 import org.jboss.ws.WSException;
+import org.jboss.ws.jaxb.JBossXBSupport;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.xml.sax.EntityResolver;
@@ -102,7 +103,7 @@
       if (wsdlLocation == null)
          throw new IllegalArgumentException("URL cannot be null");
 
-      EntityResolver entityResolver = new JBossEntityResolver();
+      EntityResolver entityResolver = JBossXBSupport.createEntityResolver();
       
       log.debug("parse: " + wsdlLocation.toExternalForm());
       WSDLDefinitions wsdlDefinitions = null;




More information about the jboss-svn-commits mailing list