Author: mmao
Date: Fri Dec  7 00:54:46 2007
New Revision: 602028

URL: http://svn.apache.org/viewvc?rev=602028&view=rev
Log:
CXF-1273
  WSDLRefValidator can not pass if the type is xsd:anyType


Added:
    
incubator/cxf/trunk/tools/validator/src/test/java/org/apache/cxf/tools/validator/internal/resources/anytype.wsdl
Modified:
    
incubator/cxf/trunk/tools/validator/src/main/java/org/apache/cxf/tools/validator/internal/WSDLRefValidator.java
    
incubator/cxf/trunk/tools/validator/src/test/java/org/apache/cxf/tools/validator/internal/WSDLRefValidatorTest.java

Modified: 
incubator/cxf/trunk/tools/validator/src/main/java/org/apache/cxf/tools/validator/internal/WSDLRefValidator.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/validator/src/main/java/org/apache/cxf/tools/validator/internal/WSDLRefValidator.java?rev=602028&r1=602027&r2=602028&view=diff
==============================================================================
--- 
incubator/cxf/trunk/tools/validator/src/main/java/org/apache/cxf/tools/validator/internal/WSDLRefValidator.java
 (original)
+++ 
incubator/cxf/trunk/tools/validator/src/main/java/org/apache/cxf/tools/validator/internal/WSDLRefValidator.java
 Fri Dec  7 00:54:46 2007
@@ -559,8 +559,12 @@
                     schemaCollection.getElementByQName(new 
QName(WSDLConstants.NS_SCHEMA_XSD, name));
                 partvalid = schemaEle != null ? true : false;
             } else {
+                if ("anyType".equals(name)) {
+                    return true;
+                }
                 XmlSchemaType schemaType =
                     schemaCollection.getTypeByQName(new 
QName(WSDLConstants.NS_SCHEMA_XSD, name));
+
                 partvalid = schemaType != null ? true : false;
             }
 

Modified: 
incubator/cxf/trunk/tools/validator/src/test/java/org/apache/cxf/tools/validator/internal/WSDLRefValidatorTest.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/validator/src/test/java/org/apache/cxf/tools/validator/internal/WSDLRefValidatorTest.java?rev=602028&r1=602027&r2=602028&view=diff
==============================================================================
--- 
incubator/cxf/trunk/tools/validator/src/test/java/org/apache/cxf/tools/validator/internal/WSDLRefValidatorTest.java
 (original)
+++ 
incubator/cxf/trunk/tools/validator/src/test/java/org/apache/cxf/tools/validator/internal/WSDLRefValidatorTest.java
 Fri Dec  7 00:54:46 2007
@@ -140,4 +140,15 @@
             assertEquals(expected, e.getMessage());
         }
     }
+
+    @Test
+    public void testXSDAnyType() throws Exception {
+        String wsdl = 
getClass().getResource("resources/anytype.wsdl").toURI().toString();
+        try {
+            WSDLRefValidator validator = new WSDLRefValidator(wsdl);
+            assertTrue(validator.isValid());
+        } catch (Exception e) {
+            fail("Valid wsdl, no exception should be thrown" + e.getMessage());
+        }
+    }
 }

Added: 
incubator/cxf/trunk/tools/validator/src/test/java/org/apache/cxf/tools/validator/internal/resources/anytype.wsdl
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/validator/src/test/java/org/apache/cxf/tools/validator/internal/resources/anytype.wsdl?rev=602028&view=auto
==============================================================================
--- 
incubator/cxf/trunk/tools/validator/src/test/java/org/apache/cxf/tools/validator/internal/resources/anytype.wsdl
 (added)
+++ 
incubator/cxf/trunk/tools/validator/src/test/java/org/apache/cxf/tools/validator/internal/resources/anytype.wsdl
 Fri Dec  7 00:54:46 2007
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8" ?> 
+<wsdl:definitions name="BaseDataTypesRpcLitService" 
targetNamespace="http://tempuri.org/"; 
+                 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
+                 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
+                 xmlns:xsd="http://www.w3.org/2001/XMLSchema";
+                 xmlns:tns="http://tempuri.org/";>
+
+    <wsdl:message name="IBaseDataTypesRpcLit_RetObject_InputMessage">
+       <wsdl:part name="inObject" type="xsd:anyType" /> 
+    </wsdl:message>
+    <wsdl:message name="IBaseDataTypesRpcLit_RetObject_OutputMessage">
+       <wsdl:part name="RetObjectResult" type="xsd:anyType" /> 
+    </wsdl:message>
+
+    <wsdl:portType name="IBaseDataTypesRpcLit">
+       <wsdl:operation name="RetObject">
+           <wsdl:input 
message="tns:IBaseDataTypesRpcLit_RetObject_InputMessage" /> 
+           <wsdl:output 
message="tns:IBaseDataTypesRpcLit_RetObject_OutputMessage" /> 
+       </wsdl:operation>
+    </wsdl:portType>
+    <wsdl:binding name="BasicHttpBinding_IBaseDataTypesRpcLit" 
type="tns:IBaseDataTypesRpcLit">
+       <soap:binding transport="http://schemas.xmlsoap.org/soap/http"; 
style="rpc" /> 
+
+       <wsdl:operation name="RetObject">
+           <soap:operation 
soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetObject"; style="rpc" /> 
+           <wsdl:input>
+               <soap:body use="literal" namespace="http://tempuri.org/"; /> 
+           </wsdl:input>
+           <wsdl:output>
+               <soap:body use="literal" namespace="http://tempuri.org/"; /> 
+           </wsdl:output>
+       </wsdl:operation>
+    </wsdl:binding>
+    <wsdl:service name="BaseDataTypesRpcLitService">
+       <wsdl:port name="BasicHttpBinding_IBaseDataTypesRpcLit" 
binding="tns:BasicHttpBinding_IBaseDataTypesRpcLit">
+           <soap:address 
location="http://131.107.72.15/SoapWsdl_BaseDataTypes_XmlFormatter_Service_Indigo/BaseDataTypesRpcLit.svc"/>
+       </wsdl:port>
+    </wsdl:service>
+</wsdl:definitions>
\ No newline at end of file


Reply via email to