Author: slaws
Date: Fri Feb 15 00:11:24 2008
New Revision: 627970

URL: http://svn.apache.org/viewvc?rev=627970&view=rev
Log:
TUSCANY-2043
Fix XSD resolution so that inline schema in multiple WSDL with the same 
namespace are treated correctly. Fix the Axis2 provides so that recursion 
happens correctly for aggregated WSDL definitions. 

Modified:
    incubator/tuscany/java/sca/itest/pom.xml
    
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceClient.java
    
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceProvider.java
    
incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/sca/interfacedef/wsdl/xml/XSDModelResolver.java

Modified: incubator/tuscany/java/sca/itest/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/pom.xml?rev=627970&r1=627969&r2=627970&view=diff
==============================================================================
--- incubator/tuscany/java/sca/itest/pom.xml (original)
+++ incubator/tuscany/java/sca/itest/pom.xml Fri Feb 15 00:11:24 2008
@@ -107,6 +107,7 @@
                 <module>wsdl</module>
                 <module>wsdlless</module>
                 <module>wsdl2java</module>
+                <module>wsdl-multiple</module>
                 <module>ws-void-args-return</module>
                 <module>transaction</module>
                 <module>bpel</module>

Modified: 
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceClient.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceClient.java?rev=627970&r1=627969&r2=627970&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceClient.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceClient.java
 Fri Feb 15 00:11:24 2008
@@ -187,6 +187,11 @@
      * @return
      */
     private static Definition getDefinition(Definition definition, QName 
serviceName) {
+        
+        if (serviceName == null){
+            return definition;
+        }
+        
         if (definition == null) {
             return null;
         }
@@ -203,7 +208,7 @@
                 }
             }
         }
-        return definition;
+        return null;
     }
     
     /**

Modified: 
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceProvider.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceProvider.java?rev=627970&r1=627969&r2=627970&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceProvider.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceProvider.java
 Fri Feb 15 00:11:24 2008
@@ -457,6 +457,11 @@
      * @return
      */
     private static Definition getDefinition(Definition definition, QName 
serviceName) {
+        
+        if (serviceName == null){
+            return definition;
+        }
+        
         if (definition == null) {
             return null;
         }
@@ -473,7 +478,7 @@
                 }
             }
         }
-        return definition;
+        return null;
     }
 
     /**

Modified: 
incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/sca/interfacedef/wsdl/xml/XSDModelResolver.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/sca/interfacedef/wsdl/xml/XSDModelResolver.java?rev=627970&r1=627969&r2=627970&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/sca/interfacedef/wsdl/xml/XSDModelResolver.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/sca/interfacedef/wsdl/xml/XSDModelResolver.java
 Fri Feb 15 00:11:24 2008
@@ -192,8 +192,8 @@
         aggregated.setUnresolved(false);
 
         // FIXME: [rfeng] This is hacky
-        definitions.clear();
-        definitions.add(aggregated);
+        //definitions.clear();
+        //definitions.add(aggregated);
         return aggregated;
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to