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
  
  
  


Reply via email to