Author: dandiep
Date: Mon Jan 22 05:40:11 2007
New Revision: 498614

URL: http://svn.apache.org/viewvc?view=rev&rev=498614
Log:
Set XmlSchemaCollection on the ServiceInfo so its easy to do global lookups of 
schema types.

Removed:
    incubator/cxf/trunk/rt/frontend/jaxws/src/main/resources/schemas/
Modified:
    
incubator/cxf/trunk/api/src/main/java/org/apache/cxf/service/model/ServiceInfo.java
    
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/wsdl11/WSDLServiceBuilder.java
    
incubator/cxf/trunk/rt/core/src/test/java/org/apache/cxf/wsdl11/WSDLServiceBuilderTest.java
    
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java

Modified: 
incubator/cxf/trunk/api/src/main/java/org/apache/cxf/service/model/ServiceInfo.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/api/src/main/java/org/apache/cxf/service/model/ServiceInfo.java?view=diff&rev=498614&r1=498613&r2=498614
==============================================================================
--- 
incubator/cxf/trunk/api/src/main/java/org/apache/cxf/service/model/ServiceInfo.java
 (original)
+++ 
incubator/cxf/trunk/api/src/main/java/org/apache/cxf/service/model/ServiceInfo.java
 Mon Jan 22 05:40:11 2007
@@ -28,6 +28,8 @@
 
 import javax.xml.namespace.QName;
 
+import org.apache.ws.commons.schema.XmlSchemaCollection;
+
 public class ServiceInfo extends AbstractPropertiesHolder {
     QName name;
     String targetNamespace;
@@ -36,6 +38,7 @@
     Map<QName, EndpointInfo> endpoints = new ConcurrentHashMap<QName, 
EndpointInfo>(2);
     Map<QName, MessageInfo> messages;
     List<SchemaInfo> schemas = new ArrayList<SchemaInfo>(4);
+    private XmlSchemaCollection xmlSchemaCollection;
     
     public ServiceInfo() {
     }
@@ -121,5 +124,13 @@
     
     public Collection<SchemaInfo> getSchemas() {
         return Collections.unmodifiableCollection(schemas);
+    }
+
+    public void setXmlSchemaCollection(XmlSchemaCollection col) {
+        this.xmlSchemaCollection = col;
+    }
+
+    public XmlSchemaCollection getXmlSchemaCollection() {
+        return xmlSchemaCollection;
     }
 }

Modified: 
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/wsdl11/WSDLServiceBuilder.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/wsdl11/WSDLServiceBuilder.java?view=diff&rev=498614&r1=498613&r2=498614
==============================================================================
--- 
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/wsdl11/WSDLServiceBuilder.java
 (original)
+++ 
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/wsdl11/WSDLServiceBuilder.java
 Mon Jan 22 05:40:11 2007
@@ -157,6 +157,8 @@
 
     private XmlSchemaCollection getSchemas(Definition def, ServiceInfo 
serviceInfo) {
         XmlSchemaCollection schemaCol = new XmlSchemaCollection();
+        serviceInfo.setXmlSchemaCollection(schemaCol);
+        
         List<Definition> defList = new ArrayList<Definition>();
         parseImports(def, defList);
         extractSchema(def, schemaCol, serviceInfo);

Modified: 
incubator/cxf/trunk/rt/core/src/test/java/org/apache/cxf/wsdl11/WSDLServiceBuilderTest.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/core/src/test/java/org/apache/cxf/wsdl11/WSDLServiceBuilderTest.java?view=diff&rev=498614&r1=498613&r2=498614
==============================================================================
--- 
incubator/cxf/trunk/rt/core/src/test/java/org/apache/cxf/wsdl11/WSDLServiceBuilderTest.java
 (original)
+++ 
incubator/cxf/trunk/rt/core/src/test/java/org/apache/cxf/wsdl11/WSDLServiceBuilderTest.java
 Mon Jan 22 05:40:11 2007
@@ -352,6 +352,8 @@
         assertNotNull(greetMe);
         assertEquals("greetMe OperationInfo name error", greetMe.getName(), 
name);
         assertFalse("greetMe should be a Unwrapped operation ", 
greetMe.isUnwrappedCapable());
+        
+        assertNotNull(serviceInfo.getXmlSchemaCollection());
     }
 
     public void testImport() throws Exception {

Modified: 
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java?view=diff&rev=498614&r1=498613&r2=498614
==============================================================================
--- 
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java
 (original)
+++ 
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java
 Mon Jan 22 05:40:11 2007
@@ -342,6 +342,7 @@
         XmlSchemaCollection col = new XmlSchemaCollection();
         XmlSchema schema = new XmlSchema(getServiceNamespace(), col);
         schema.setElementFormDefault(new 
XmlSchemaForm(XmlSchemaForm.QUALIFIED));
+        serviceInfo.setXmlSchemaCollection(col);
         
         NamespaceMap nsMap = new NamespaceMap();
         nsMap.add("xsd", "http://www.w3.org/2001/XMLSchema";);


Reply via email to