antelder 2002/11/21 03:33:20 Modified: java/src/org/apache/wsif/providers/soap/apacheaxis WSIFOperation_ApacheAxis.java java/test/docStyle ZipCodeAxisTest.java Added: java/test/docStyle/wsifservice zipCodeResolver.wsdl Log: Change the AXIS operation to not overwrite exsiting type mappings. Revision Changes Path 1.35 +7 -0 xml-axis-wsif/java/src/org/apache/wsif/providers/soap/apacheaxis/WSIFOperation_ApacheAxis.java Index: WSIFOperation_ApacheAxis.java =================================================================== RCS file: /home/cvs/xml-axis-wsif/java/src/org/apache/wsif/providers/soap/apacheaxis/WSIFOperation_ApacheAxis.java,v retrieving revision 1.34 retrieving revision 1.35 diff -u -r1.34 -r1.35 --- WSIFOperation_ApacheAxis.java 15 Nov 2002 16:46:45 -0000 1.34 +++ WSIFOperation_ApacheAxis.java 21 Nov 2002 11:33:20 -0000 1.35 @@ -1127,9 +1127,16 @@ Class objClass; String namespaceURI, localPart; WSIFDynamicTypeMapping wsifdynamictypemapping; + TypeMapping tm = call.getTypeMapping(); for (Iterator iterator = typeMap.iterator(); iterator.hasNext();) { wsifdynamictypemapping = (WSIFDynamicTypeMapping) iterator.next(); objClass = wsifdynamictypemapping.getJavaType(); + + // don't overwrite existing mappings + if (tm.getTypeQName(objClass) != null) { + continue; + } + namespaceURI = wsifdynamictypemapping.getXmlType().getNamespaceURI(); 1.1 xml-axis-wsif/java/test/docStyle/wsifservice/zipCodeResolver.wsdl Index: zipCodeResolver.wsdl =================================================================== <?xml version="1.0" encoding="utf-8"?> <definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://webservices.eraserver.net/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://webservices.eraserver.net/" xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <s:schema elementFormDefault="qualified" targetNamespace="http://webservices.eraserver.net/"> <s:element name="FullZipCode"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="accessCode" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="address" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="state" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="FullZipCodeResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="FullZipCodeResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="ShortZipCode"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="accessCode" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="address" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="state" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="ShortZipCodeResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ShortZipCodeResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="CorrectedAddressHtml"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="accessCode" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="address" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="state" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="CorrectedAddressHtmlResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="CorrectedAddressHtmlResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="CorrectedAddressXml"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="accessCode" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="address" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="state" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="CorrectedAddressXmlResponse"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="CorrectedAddressXmlResult" type="s0:USPSAddress" /> </s:sequence> </s:complexType> </s:element> <s:complexType name="USPSAddress"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ShortZIP" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="FullZIP" type="s:string" /> </s:sequence> </s:complexType> <s:element name="VersionInfo"> <s:complexType /> </s:element> <s:element name="VersionInfoResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="VersionInfoResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="string" nillable="true" type="s:string" /> <s:element name="USPSAddress" type="s0:USPSAddress" /> </s:schema> </types> <message name="FullZipCodeSoapIn"> <part name="parameters" element="s0:FullZipCode" /> </message> <message name="FullZipCodeSoapOut"> <part name="parameters" element="s0:FullZipCodeResponse" /> </message> <message name="ShortZipCodeSoapIn"> <part name="parameters" element="s0:ShortZipCode" /> </message> <message name="ShortZipCodeSoapOut"> <part name="parameters" element="s0:ShortZipCodeResponse" /> </message> <message name="CorrectedAddressHtmlSoapIn"> <part name="parameters" element="s0:CorrectedAddressHtml" /> </message> <message name="CorrectedAddressHtmlSoapOut"> <part name="parameters" element="s0:CorrectedAddressHtmlResponse" /> </message> <message name="CorrectedAddressXmlSoapIn"> <part name="parameters" element="s0:CorrectedAddressXml" /> </message> <message name="CorrectedAddressXmlSoapOut"> <part name="parameters" element="s0:CorrectedAddressXmlResponse" /> </message> <message name="VersionInfoSoapIn"> <part name="parameters" element="s0:VersionInfo" /> </message> <message name="VersionInfoSoapOut"> <part name="parameters" element="s0:VersionInfoResponse" /> </message> <message name="FullZipCodeHttpGetIn"> <part name="accessCode" type="s:string" /> <part name="address" type="s:string" /> <part name="city" type="s:string" /> <part name="state" type="s:string" /> </message> <message name="FullZipCodeHttpGetOut"> <part name="Body" element="s0:string" /> </message> <message name="ShortZipCodeHttpGetIn"> <part name="accessCode" type="s:string" /> <part name="address" type="s:string" /> <part name="city" type="s:string" /> <part name="state" type="s:string" /> </message> <message name="ShortZipCodeHttpGetOut"> <part name="Body" element="s0:string" /> </message> <message name="CorrectedAddressHtmlHttpGetIn"> <part name="accessCode" type="s:string" /> <part name="address" type="s:string" /> <part name="city" type="s:string" /> <part name="state" type="s:string" /> </message> <message name="CorrectedAddressHtmlHttpGetOut"> <part name="Body" element="s0:string" /> </message> <message name="CorrectedAddressXmlHttpGetIn"> <part name="accessCode" type="s:string" /> <part name="address" type="s:string" /> <part name="city" type="s:string" /> <part name="state" type="s:string" /> </message> <message name="CorrectedAddressXmlHttpGetOut"> <part name="Body" element="s0:USPSAddress" /> </message> <message name="VersionInfoHttpGetIn" /> <message name="VersionInfoHttpGetOut"> <part name="Body" element="s0:string" /> </message> <message name="FullZipCodeHttpPostIn"> <part name="accessCode" type="s:string" /> <part name="address" type="s:string" /> <part name="city" type="s:string" /> <part name="state" type="s:string" /> </message> <message name="FullZipCodeHttpPostOut"> <part name="Body" element="s0:string" /> </message> <message name="ShortZipCodeHttpPostIn"> <part name="accessCode" type="s:string" /> <part name="address" type="s:string" /> <part name="city" type="s:string" /> <part name="state" type="s:string" /> </message> <message name="ShortZipCodeHttpPostOut"> <part name="Body" element="s0:string" /> </message> <message name="CorrectedAddressHtmlHttpPostIn"> <part name="accessCode" type="s:string" /> <part name="address" type="s:string" /> <part name="city" type="s:string" /> <part name="state" type="s:string" /> </message> <message name="CorrectedAddressHtmlHttpPostOut"> <part name="Body" element="s0:string" /> </message> <message name="CorrectedAddressXmlHttpPostIn"> <part name="accessCode" type="s:string" /> <part name="address" type="s:string" /> <part name="city" type="s:string" /> <part name="state" type="s:string" /> </message> <message name="CorrectedAddressXmlHttpPostOut"> <part name="Body" element="s0:USPSAddress" /> </message> <message name="VersionInfoHttpPostIn" /> <message name="VersionInfoHttpPostOut"> <part name="Body" element="s0:string" /> </message> <portType name="ZipCodeResolverSoap"> <operation name="FullZipCode"> <documentation>Given a valid accesscode, street address, city, and state, returns the ZIP code in NNNNN-NNNN format. If an error occurs, returns 00000-0000 instead. Use accessCode of '0' or '9999' for testing.</documentation> <input message="s0:FullZipCodeSoapIn" /> <output message="s0:FullZipCodeSoapOut" /> </operation> <operation name="ShortZipCode"> <documentation>Given a valid street address, city, and state, returns the ZIP code in NNNNN format. If an error occurs, returns 00000 instead. Use accessCode of '0' or '9999' for testing.</documentation> <input message="s0:ShortZipCodeSoapIn" /> <output message="s0:ShortZipCodeSoapOut" /> </operation> <operation name="CorrectedAddressHtml"> <documentation>Given a valid street address, city, and state, returns an HTML version of the USPS corrected address including the ZIP Code in NNNNN-NNNN format. If an error occurs, returns 'ERROR - unable to return corrected address'. Use accessCode of '0' or '9999' for testing.</documentation> <input message="s0:CorrectedAddressHtmlSoapIn" /> <output message="s0:CorrectedAddressHtmlSoapOut" /> </operation> <operation name="CorrectedAddressXml"> <documentation>Given a valid street address, city, and state, returns an USPSADDRESS structure with STREET, CITY, STATE, and SHORTZIP and FULLZIP elements. If an error occurs all elements in the structure are empty. Use accessCode of '0' or '9999' for testing.</documentation> <input message="s0:CorrectedAddressXmlSoapIn" /> <output message="s0:CorrectedAddressXmlSoapOut" /> </operation> <operation name="VersionInfo"> <documentation>Returns the web service name, current version, date and copyright information.</documentation> <input message="s0:VersionInfoSoapIn" /> <output message="s0:VersionInfoSoapOut" /> </operation> </portType> <portType name="ZipCodeResolverHttpGet"> <operation name="FullZipCode"> <documentation>Given a valid accesscode, street address, city, and state, returns the ZIP code in NNNNN-NNNN format. If an error occurs, returns 00000-0000 instead. Use accessCode of '0' or '9999' for testing.</documentation> <input message="s0:FullZipCodeHttpGetIn" /> <output message="s0:FullZipCodeHttpGetOut" /> </operation> <operation name="ShortZipCode"> <documentation>Given a valid street address, city, and state, returns the ZIP code in NNNNN format. If an error occurs, returns 00000 instead. Use accessCode of '0' or '9999' for testing.</documentation> <input message="s0:ShortZipCodeHttpGetIn" /> <output message="s0:ShortZipCodeHttpGetOut" /> </operation> <operation name="CorrectedAddressHtml"> <documentation>Given a valid street address, city, and state, returns an HTML version of the USPS corrected address including the ZIP Code in NNNNN-NNNN format. If an error occurs, returns 'ERROR - unable to return corrected address'. Use accessCode of '0' or '9999' for testing.</documentation> <input message="s0:CorrectedAddressHtmlHttpGetIn" /> <output message="s0:CorrectedAddressHtmlHttpGetOut" /> </operation> <operation name="CorrectedAddressXml"> <documentation>Given a valid street address, city, and state, returns an USPSADDRESS structure with STREET, CITY, STATE, and SHORTZIP and FULLZIP elements. If an error occurs all elements in the structure are empty. Use accessCode of '0' or '9999' for testing.</documentation> <input message="s0:CorrectedAddressXmlHttpGetIn" /> <output message="s0:CorrectedAddressXmlHttpGetOut" /> </operation> <operation name="VersionInfo"> <documentation>Returns the web service name, current version, date and copyright information.</documentation> <input message="s0:VersionInfoHttpGetIn" /> <output message="s0:VersionInfoHttpGetOut" /> </operation> </portType> <portType name="ZipCodeResolverHttpPost"> <operation name="FullZipCode"> <documentation>Given a valid accesscode, street address, city, and state, returns the ZIP code in NNNNN-NNNN format. If an error occurs, returns 00000-0000 instead. Use accessCode of '0' or '9999' for testing.</documentation> <input message="s0:FullZipCodeHttpPostIn" /> <output message="s0:FullZipCodeHttpPostOut" /> </operation> <operation name="ShortZipCode"> <documentation>Given a valid street address, city, and state, returns the ZIP code in NNNNN format. If an error occurs, returns 00000 instead. Use accessCode of '0' or '9999' for testing.</documentation> <input message="s0:ShortZipCodeHttpPostIn" /> <output message="s0:ShortZipCodeHttpPostOut" /> </operation> <operation name="CorrectedAddressHtml"> <documentation>Given a valid street address, city, and state, returns an HTML version of the USPS corrected address including the ZIP Code in NNNNN-NNNN format. If an error occurs, returns 'ERROR - unable to return corrected address'. Use accessCode of '0' or '9999' for testing.</documentation> <input message="s0:CorrectedAddressHtmlHttpPostIn" /> <output message="s0:CorrectedAddressHtmlHttpPostOut" /> </operation> <operation name="CorrectedAddressXml"> <documentation>Given a valid street address, city, and state, returns an USPSADDRESS structure with STREET, CITY, STATE, and SHORTZIP and FULLZIP elements. If an error occurs all elements in the structure are empty. Use accessCode of '0' or '9999' for testing.</documentation> <input message="s0:CorrectedAddressXmlHttpPostIn" /> <output message="s0:CorrectedAddressXmlHttpPostOut" /> </operation> <operation name="VersionInfo"> <documentation>Returns the web service name, current version, date and copyright information.</documentation> <input message="s0:VersionInfoHttpPostIn" /> <output message="s0:VersionInfoHttpPostOut" /> </operation> </portType> <binding name="ZipCodeResolverSoap" type="s0:ZipCodeResolverSoap"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /> <operation name="FullZipCode"> <soap:operation soapAction="http://webservices.eraserver.net/FullZipCode" style="document" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> <operation name="ShortZipCode"> <soap:operation soapAction="http://webservices.eraserver.net/ShortZipCode" style="document" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> <operation name="CorrectedAddressHtml"> <soap:operation soapAction="http://webservices.eraserver.net/CorrectedAddressHtml" style="document" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> <operation name="CorrectedAddressXml"> <soap:operation soapAction="http://webservices.eraserver.net/CorrectedAddressXml" style="document" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> <operation name="VersionInfo"> <soap:operation soapAction="http://webservices.eraserver.net/VersionInfo" style="document" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> </binding> <binding name="ZipCodeResolverHttpGet" type="s0:ZipCodeResolverHttpGet"> <http:binding verb="GET" /> <operation name="FullZipCode"> <http:operation location="/FullZipCode" /> <input> <http:urlEncoded /> </input> <output> <mime:mimeXml part="Body" /> </output> </operation> <operation name="ShortZipCode"> <http:operation location="/ShortZipCode" /> <input> <http:urlEncoded /> </input> <output> <mime:mimeXml part="Body" /> </output> </operation> <operation name="CorrectedAddressHtml"> <http:operation location="/CorrectedAddressHtml" /> <input> <http:urlEncoded /> </input> <output> <mime:mimeXml part="Body" /> </output> </operation> <operation name="CorrectedAddressXml"> <http:operation location="/CorrectedAddressXml" /> <input> <http:urlEncoded /> </input> <output> <mime:mimeXml part="Body" /> </output> </operation> <operation name="VersionInfo"> <http:operation location="/VersionInfo" /> <input> <http:urlEncoded /> </input> <output> <mime:mimeXml part="Body" /> </output> </operation> </binding> <binding name="ZipCodeResolverHttpPost" type="s0:ZipCodeResolverHttpPost"> <http:binding verb="POST" /> <operation name="FullZipCode"> <http:operation location="/FullZipCode" /> <input> <mime:content type="application/x-www-form-urlencoded" /> </input> <output> <mime:mimeXml part="Body" /> </output> </operation> <operation name="ShortZipCode"> <http:operation location="/ShortZipCode" /> <input> <mime:content type="application/x-www-form-urlencoded" /> </input> <output> <mime:mimeXml part="Body" /> </output> </operation> <operation name="CorrectedAddressHtml"> <http:operation location="/CorrectedAddressHtml" /> <input> <mime:content type="application/x-www-form-urlencoded" /> </input> <output> <mime:mimeXml part="Body" /> </output> </operation> <operation name="CorrectedAddressXml"> <http:operation location="/CorrectedAddressXml" /> <input> <mime:content type="application/x-www-form-urlencoded" /> </input> <output> <mime:mimeXml part="Body" /> </output> </operation> <operation name="VersionInfo"> <http:operation location="/VersionInfo" /> <input> <mime:content type="application/x-www-form-urlencoded" /> </input> <output> <mime:mimeXml part="Body" /> </output> </operation> </binding> <service name="ZipCodeResolver"> <documentation>Given a valid street address, city, and state, this service returns the proper ZIP code, ZIP code+4, or USPS corrected address. NOTE: This service is meant for non-commercial, personal use only.</documentation> <port name="ZipCodeResolverSoap" binding="s0:ZipCodeResolverSoap"> <soap:address location="http://webservices.eraserver.net/zipcoderesolver/zipcoderesolver.asmx" /> <!-- <soap:address location="http://localhost:8080/soap/servlet/rpcrouter"/> --> </port> <port name="ZipCodeResolverHttpGet" binding="s0:ZipCodeResolverHttpGet"> <http:address location="http://webservices.eraserver.net/zipcoderesolver/zipcoderesolver.asmx" /> </port> <port name="ZipCodeResolverHttpPost" binding="s0:ZipCodeResolverHttpPost"> <http:address location="http://webservices.eraserver.net/zipcoderesolver/zipcoderesolver.asmx" /> </port> </service> </definitions> 1.2 +14 -1 xml-axis-wsif/java/test/docStyle/ZipCodeAxisTest.java Index: ZipCodeAxisTest.java =================================================================== RCS file: /home/cvs/xml-axis-wsif/java/test/docStyle/ZipCodeAxisTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ZipCodeAxisTest.java 15 Nov 2002 09:31:57 -0000 1.1 +++ ZipCodeAxisTest.java 21 Nov 2002 11:33:20 -0000 1.2 @@ -87,8 +87,11 @@ public class ZipCodeAxisTest extends TestCase { String wsdlLocation = TestUtilities.getWsdlPath("java\\test\\docStyle\\wsifservice") - + "zipCode.wsdl"; +// + "zipCode.wsdl"; // + "zipCodeLocal.wsdl"; + + "zipCodeResolver.wsdl"; +// + "zipCodeJMS.wsdl"; +// "http://webservices.eraserver.net/zipcoderesolver/zipcoderesolver.asmx?WSDL"; public ZipCodeAxisTest(String name) { super(name); @@ -108,9 +111,19 @@ public void testDynamicAxis() { doitDyn("ZipCodeResolverSoap", "axis"); + } + + public void testStubsAxis() { doitStub("ZipCodeResolverSoap", "axis"); + } + + public void testMessagingAxis() { doitMessaging("ZipCodeResolverSoap", "axis"); } + +// public void testDynamicAxisJMS() { +// doitStub("ZipCodeResolverSoapJMS", "axis"); +// } private void doitDyn(String portName, String protocol) { if (portName.toUpperCase().indexOf("JMS") != -1