You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by mm...@apache.org on 2007/03/20 13:14:32 UTC
svn commit: r520372 - in /incubator/cxf/trunk: testutils/
testutils/src/main/resources/wsdl/
tools/common/src/main/java/org/apache/cxf/tools/common/ tools/javato/
tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/
tools...
Author: mmao
Date: Tue Mar 20 05:14:29 2007
New Revision: 520372
URL: http://svn.apache.org/viewvc?view=rev&rev=520372
Log:
[cxf-227]WSDL Generation for SOAP headers and faults
* this is no long a bug, however, we add the unit test to convince it was fixed
Added:
incubator/cxf/trunk/testutils/src/main/resources/wsdl/soap_header.wsdl
Modified:
incubator/cxf/trunk/testutils/pom.xml
incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/ExtensionInvocationHandler.java
incubator/cxf/trunk/tools/javato/pom.xml
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/DocBareMethodProcessor.java
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/JavaToWSDLProcessorTest.java
Modified: incubator/cxf/trunk/testutils/pom.xml
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/testutils/pom.xml?view=diff&rev=520372&r1=520371&r2=520372
==============================================================================
--- incubator/cxf/trunk/testutils/pom.xml (original)
+++ incubator/cxf/trunk/testutils/pom.xml Tue Mar 20 05:14:29 2007
@@ -170,188 +170,191 @@
<version>${project.version}</version>
<executions>
<execution>
- <id>generate-sources</id>
- <phase>generate-sources</phase>
- <configuration>
- <sourceRoot>${basedir}/target/generated/src/main/java</sourceRoot>
- <!--xsdOptions>
- <xsdOption>
- <xsd>${basedir}/src/main/resources/wsdl/jaxb/misc_test.xsd</xsd>
- </xsdOption>
- </xsdOptions-->
- <wsdlOptions>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/hello_world.wsdl</wsdl>
- <extraargs>
- <extraarg>-b</extraarg>
- <extraarg>
- ${basedir}/src/main/resources/wsdl/async_binding.xml
- </extraarg>
- </extraargs>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/hello_world_soap12.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/hello_world_secure.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/greeter_control.wsdl</wsdl>
- <extraargs>
- <extraarg>-b</extraarg>
- <extraarg>
- ${basedir}/src/main/resources/wsdl/greeter_control.xjb
- </extraarg>
- </extraargs>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/mtom_xop.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/swa-mime.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/hello_world_xml_mixed.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/hello_world_xml_bare.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>
- ${basedir}/src/main/resources/wsdl/hello_world_xml_wrapped.wsdl
- </wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/hello_world_rpc_lit.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/hello_world_mixedstyle.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/hello_world_doc_lit.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/doc_lit_bare.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/jms_test.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/handler_test.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/soapheader.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/soapheader2.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/soapheader_rpc.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/locator.wsdl</wsdl>
- <!--extraargs>
- <extraarg>-p</extraarg>
- <extraarg>org.apache.cxf.testutils.locator</extraarg>
- </extraargs-->
- </wsdlOption>
-
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/schema_validation.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>
- ${basedir}/src/main/resources/wsdl/anonymous_complex_type.wsdl
- </wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/basic_callback_test.wsdl</wsdl>
- </wsdlOption>
-
- <wsdlOption>
- <wsdl>
- ${basedir}/src/main/resources/wsdl/hello_world_underscore.wsdl
- </wsdl>
- </wsdlOption>
-
- <wsdlOption>
- <wsdl>
- ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_xml.wsdl
- </wsdl>
- <dependencies>
- <dependency>
- ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_xml_inc.wsdl
- </dependency>
- <dependency>
- ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_1.xsd
- </dependency>
- <dependency>
- ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_2.xsd
- </dependency>
- <dependency>
- ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_3.xsd
- </dependency>
- </dependencies>
- </wsdlOption>
- <wsdlOption>
- <wsdl>
- ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_doclit_soap.wsdl
- </wsdl>
- <dependencies>
- <dependency>
- ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_doclit.wsdl
- </dependency>
- <dependency>
- ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_1.xsd
- </dependency>
- <dependency>
- ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_2.xsd
- </dependency>
- <dependency>
- ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_3.xsd
- </dependency>
- </dependencies>
- </wsdlOption>
- <wsdlOption>
- <wsdl>
- ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_rpclit_soap.wsdl
- </wsdl>
- <dependencies>
- <dependency>
- ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_rpclit.wsdl
- </dependency>
- <dependency>
- ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_1.xsd
- </dependency>
- <dependency>
- ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_2.xsd
- </dependency>
- <dependency>
- ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_3.xsd
- </dependency>
- </dependencies>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/addNumbers.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/calculator.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/jaxb_element_test.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/ordered_param_holder.wsdl</wsdl>
- </wsdlOption>
- <wsdlOption>
- <wsdl>${basedir}/src/main/resources/wsdl/hello_world_services.wsdl</wsdl>
- </wsdlOption>
- </wsdlOptions>
- </configuration>
- <goals>
- <goal>wsdl2java</goal>
- </goals>
- </execution>
+ <id>generate-sources</id>
+ <phase>generate-sources</phase>
+ <configuration>
+ <sourceRoot>${basedir}/target/generated/src/main/java</sourceRoot>
+ <!--xsdOptions>
+ <xsdOption>
+ <xsd>${basedir}/src/main/resources/wsdl/jaxb/misc_test.xsd</xsd>
+ </xsdOption>
+ </xsdOptions-->
+ <wsdlOptions>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/hello_world.wsdl</wsdl>
+ <extraargs>
+ <extraarg>-b</extraarg>
+ <extraarg>
+ ${basedir}/src/main/resources/wsdl/async_binding.xml
+ </extraarg>
+ </extraargs>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/hello_world_soap12.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/hello_world_secure.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/greeter_control.wsdl</wsdl>
+ <extraargs>
+ <extraarg>-b</extraarg>
+ <extraarg>
+ ${basedir}/src/main/resources/wsdl/greeter_control.xjb
+ </extraarg>
+ </extraargs>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/mtom_xop.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/swa-mime.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/hello_world_xml_mixed.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/hello_world_xml_bare.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>
+ ${basedir}/src/main/resources/wsdl/hello_world_xml_wrapped.wsdl
+ </wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/hello_world_rpc_lit.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/hello_world_mixedstyle.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/hello_world_doc_lit.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/doc_lit_bare.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/jms_test.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/handler_test.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/soap_header.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/soapheader.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/soapheader2.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/soapheader_rpc.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/locator.wsdl</wsdl>
+ <!--extraargs>
+ <extraarg>-p</extraarg>
+ <extraarg>org.apache.cxf.testutils.locator</extraarg>
+ </extraargs-->
+ </wsdlOption>
+
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/schema_validation.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>
+ ${basedir}/src/main/resources/wsdl/anonymous_complex_type.wsdl
+ </wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/basic_callback_test.wsdl</wsdl>
+ </wsdlOption>
+
+ <wsdlOption>
+ <wsdl>
+ ${basedir}/src/main/resources/wsdl/hello_world_underscore.wsdl
+ </wsdl>
+ </wsdlOption>
+
+ <wsdlOption>
+ <wsdl>
+ ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_xml.wsdl
+ </wsdl>
+ <dependencies>
+ <dependency>
+ ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_xml_inc.wsdl
+ </dependency>
+ <dependency>
+ ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_1.xsd
+ </dependency>
+ <dependency>
+ ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_2.xsd
+ </dependency>
+ <dependency>
+ ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_3.xsd
+ </dependency>
+ </dependencies>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>
+ ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_doclit_soap.wsdl
+ </wsdl>
+ <dependencies>
+ <dependency>
+ ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_doclit.wsdl
+ </dependency>
+ <dependency>
+ ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_1.xsd
+ </dependency>
+ <dependency>
+ ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_2.xsd
+ </dependency>
+ <dependency>
+ ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_3.xsd
+ </dependency>
+ </dependencies>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>
+ ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_rpclit_soap.wsdl
+ </wsdl>
+ <dependencies>
+ <dependency>
+ ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_rpclit.wsdl
+ </dependency>
+ <dependency>
+ ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_1.xsd
+ </dependency>
+ <dependency>
+ ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_2.xsd
+ </dependency>
+ <dependency>
+ ${basedir}/target/generated/src/main/resources/wsdl/type_test/type_test_3.xsd
+ </dependency>
+ </dependencies>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/addNumbers.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/calculator.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/jaxb_element_test.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/ordered_param_holder.wsdl</wsdl>
+ </wsdlOption>
+ <wsdlOption>
+ <wsdl>${basedir}/src/main/resources/wsdl/hello_world_services.wsdl</wsdl>
+ </wsdlOption>
+ </wsdlOptions>
+ </configuration>
+ <goals>
+ <goal>wsdl2java</goal>
+ </goals>
+ </execution>
</executions>
</plugin>
</plugins>
Added: incubator/cxf/trunk/testutils/src/main/resources/wsdl/soap_header.wsdl
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/testutils/src/main/resources/wsdl/soap_header.wsdl?view=auto&rev=520372
==============================================================================
--- incubator/cxf/trunk/testutils/src/main/resources/wsdl/soap_header.wsdl (added)
+++ incubator/cxf/trunk/testutils/src/main/resources/wsdl/soap_header.wsdl Tue Mar 20 05:14:29 2007
@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<definitions name="soap_header" targetNamespace="http://apache.org/samples/headers"
+ xmlns="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
+ xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+ xmlns:tns="http://apache.org/samples/headers"
+ xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <types>
+ <schema targetNamespace="http://apache.org/samples/headers"
+ xmlns="http://www.w3.org/2001/XMLSchema"
+ xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+
+ <complexType name="SOAPHeaderData">
+ <sequence>
+ <element maxOccurs="1" minOccurs="1" name="originator" type="string"/>
+ <element maxOccurs="1" minOccurs="1" name="message" type="string"/>
+ </sequence>
+ </complexType>
+ <element name="SOAPHeaderInfo" type="tns:SOAPHeaderData"/>
+
+ <element name="inHeader">
+ <complexType>
+ <sequence>
+ <element name="requestType" type="xsd:string"/>
+ </sequence>
+ </complexType>
+ </element>
+ <element name="inHeaderResponse">
+ <complexType>
+ <sequence>
+ <element name="responseType" type="xsd:string"/>
+ </sequence>
+ </complexType>
+ </element>
+
+ <element name="outHeader">
+ <complexType>
+ <sequence>
+ <element name="requestType" type="xsd:string"/>
+ </sequence>
+ </complexType>
+ </element>
+ <element name="outHeaderResponse">
+ <complexType>
+ <sequence>
+ <element name="responseType" type="xsd:string"/>
+ </sequence>
+ </complexType>
+ </element>
+
+ <element name="inoutHeader">
+ <complexType>
+ <sequence>
+ <element name="requestType" type="xsd:string"/>
+ </sequence>
+ </complexType>
+ </element>
+ <element name="inoutHeaderResponse">
+ <complexType>
+ <sequence>
+ <element name="responseType" type="xsd:string"/>
+ </sequence>
+ </complexType>
+ </element>
+
+ </schema>
+ </types>
+
+ <message name="inHeaderRequest">
+ <part element="tns:inHeader" name="me"/>
+ <part element="tns:SOAPHeaderInfo" name="header_info"/>
+ </message>
+ <message name="inHeaderResponse">
+ <part element="tns:inHeaderResponse" name="the_response"/>
+ </message>
+ <message name="outHeaderRequest">
+ <part element="tns:outHeader" name="me"/>
+ </message>
+ <message name="outHeaderResponse">
+ <part element="tns:outHeaderResponse" name="the_response"/>
+ <part element="tns:SOAPHeaderInfo" name="header_info"/>
+ </message>
+ <message name="inoutHeaderRequest">
+ <part element="tns:inoutHeader" name="me"/>
+ <part element="tns:SOAPHeaderInfo" name="header_info"/>
+ </message>
+ <message name="inoutHeaderResponse">
+ <part element="tns:inoutHeaderResponse" name="the_response"/>
+ <part element="tns:SOAPHeaderInfo" name="header_info"/>
+ </message>
+
+ <portType name="headerTester">
+ <operation name="inHeader">
+ <input message="tns:inHeaderRequest" name="inHeaderRequest"/>
+ <output message="tns:inHeaderResponse" name="inHeaderResponse"/>
+ </operation>
+ <operation name="outHeader">
+ <input message="tns:outHeaderRequest" name="outHeaderRequest"/>
+ <output message="tns:outHeaderResponse" name="outHeaderResponse"/>
+ </operation>
+ <operation name="inoutHeader">
+ <input message="tns:inoutHeaderRequest" name="inoutHeaderRequest"/>
+ <output message="tns:inoutHeaderResponse" name="inoutHeaderResponse"/>
+ </operation>
+ </portType>
+
+ <binding name="headerTesterSOAPBinding" type="tns:headerTester">
+ <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+ <operation name="inHeader">
+ <soap:operation soapAction="" style="document"/>
+ <input name="inHeaderRequest">
+ <soap:body parts="me" use="literal"/>
+ <soap:header message="tns:inHeaderRequest" part="header_info"
+ use="literal"/>
+ </input>
+ <output name="inHeaderResponse">
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="outHeader">
+ <soap:operation soapAction="" style="document"/>
+ <input name="outHeaderRequest">
+ <soap:body use="literal"/>
+ </input>
+ <output name="outHeaderResponse">
+ <soap:body parts="the_response" use="literal"/>
+ <soap:header message="tns:outHeaderResponse" part="header_info"
+ use="literal"/>
+ </output>
+ </operation>
+ <operation name="inoutHeader">
+ <soap:operation soapAction="" style="document"/>
+ <input name="inoutHeaderRequest">
+ <soap:body parts="me" use="literal"/>
+ <soap:header message="tns:inoutHeaderRequest" part="header_info"
+ use="literal"/>
+ </input>
+ <output name="inoutHeaderResponse">
+ <soap:body parts="the_response" use="literal"/>
+ <soap:header message="tns:inoutHeaderResponse" part="header_info"
+ use="literal"/>
+ </output>
+ </operation>
+ </binding>
+
+ <service name="HeaderService">
+ <port binding="tns:headerTesterSOAPBinding" name="SoapPort">
+ <soap:address location="http://localhost:9000/headers"/>
+ </port>
+ </service>
+</definitions>
Modified: incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/ExtensionInvocationHandler.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/ExtensionInvocationHandler.java?view=diff&rev=520372&r1=520371&r2=520372
==============================================================================
--- incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/ExtensionInvocationHandler.java (original)
+++ incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/ExtensionInvocationHandler.java Tue Mar 20 05:14:29 2007
@@ -38,7 +38,7 @@
}
}
- Method m = obj.getClass().getDeclaredMethod(method.getName(), clzs);
+ Method m = obj.getClass().getDeclaredMethod(method.getName(), method.getParameterTypes());
return m.invoke(obj, args);
}
}
Modified: incubator/cxf/trunk/tools/javato/pom.xml
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/pom.xml?view=diff&rev=520372&r1=520371&r2=520372
==============================================================================
--- incubator/cxf/trunk/tools/javato/pom.xml (original)
+++ incubator/cxf/trunk/tools/javato/pom.xml Tue Mar 20 05:14:29 2007
@@ -111,6 +111,13 @@
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-testutils</artifactId>
+ <version>${project.version}</version>
+ <scope>test</scope>
+ </dependency>
+
</dependencies>
<scm>
Modified: incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/DocBareMethodProcessor.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/DocBareMethodProcessor.java?view=diff&rev=520372&r1=520371&r2=520372
==============================================================================
--- incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/DocBareMethodProcessor.java (original)
+++ incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/DocBareMethodProcessor.java Tue Mar 20 05:14:29 2007
@@ -228,14 +228,14 @@
}
if (!criteria1) {
- throw new ToolException(new Message("DOC_BARE_METHOD_CRITERIA1", LOG));
+ throw new ToolException(new Message("DOC_BARE_METHOD_CRITERIA1", LOG, method.getName()));
}
if (!criteria2) {
- throw new ToolException(new Message("DOC_BARE_METHOD_CRITERIA2", LOG));
+ throw new ToolException(new Message("DOC_BARE_METHOD_CRITERIA2", LOG, method.getName()));
}
criteria3 = nonHeaderParamCount <= 1 ? true : false;
if (!criteria3) {
- throw new ToolException(new Message("DOC_BARE_METHOD_CRITERIA3", LOG));
+ throw new ToolException(new Message("DOC_BARE_METHOD_CRITERIA3", LOG, method.getName()));
}
paras.add(jp);
i++;
Modified: incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/JavaToWSDLProcessorTest.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/JavaToWSDLProcessorTest.java?view=diff&rev=520372&r1=520371&r2=520372
==============================================================================
--- incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/JavaToWSDLProcessorTest.java (original)
+++ incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/java2wsdl/processor/JavaToWSDLProcessorTest.java Tue Mar 20 05:14:29 2007
@@ -372,6 +372,47 @@
}
}
+ public void testSoapHeader() throws Exception {
+ Map<String, String> ns = new HashMap<String, String>();
+ ns.put("wsdl", "http://schemas.xmlsoap.org/wsdl/");
+ ns.put("soap", "http://schemas.xmlsoap.org/wsdl/soap/");
+ ns.put("tns", "http://apache.org/samples/headers");
+
+ env.put(ToolConstants.CFG_OUTPUTFILE, output.getPath() + "/soap_header.wsdl");
+ env.put(ToolConstants.CFG_CLASSNAME,
+ "org.apache.samples.headers.HeaderTester");
+ env.put(ToolConstants.CFG_SERVICENAME, serviceName);
+ j2wProcessor.setEnvironment(env);
+ try {
+ j2wProcessor.process();
+ File file = new File(output, "soap_header.wsdl");
+ assertTrue(file.exists());
+ Document root = XMLUtils.parse(new BufferedInputStream(new FileInputStream(file)));
+ XPathUtils xpather = new XPathUtils(ns);
+ assertNotNull(xpather.getValue("//wsdl:input[@name='inHeader']//soap:header[@message='inHeader']",
+ root,
+ XPathConstants.NODE));
+
+ assertNotNull(xpather.getValue("//wsdl:input[@name='inoutHeader']"
+ + "//soap:header[@message='inoutHeader']",
+ root,
+ XPathConstants.NODE));
+
+ assertNotNull(xpather.getValue("//wsdl:output[@name='inoutHeaderResponse']"
+ + "//soap:header[@message='tns:inoutHeaderResponse']",
+ root,
+ XPathConstants.NODE));
+ assertNotNull(xpather.getValue("//wsdl:output[@name='outHeaderResponse']"
+ + "//soap:header[@message='tns:outHeaderResponse']",
+ root,
+ XPathConstants.NODE));
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ fail("Should not happen other exception " + e.getMessage());
+ }
+ }
+
private String getLocation(String wsdlFile) throws URISyntaxException {
return JavaToWSDLProcessorTest.class.getResource(wsdlFile).toString();
}