The wsdl and xsds are attached.  My question isn't why are there
*two*methods, I realize what they're for.  What I'm wondering is why
the
*asynchronous* methods are the only ones which are being *unwrapped*.  The *
synchronous* methods receive only a warpper object for what seems like no
good reason.

Cheers,
    Scott S. McCoy

On Nov 14, 2007 5:26 PM, Martin Gainty <[EMAIL PROTECTED]> wrote:

>  Hi Scott-
>
> the invoke method is synchronous
> the asynch analog  is handled via createAsyncResponseListener
>
> If you display the WSDL here we will use the wsdl source to generate the
> necessary source
>
> ./axis2/jaxws/proxt/ProxyTests.java has a DocLitWrapped proxy example you
> can use
>
>             ProxyDocLitWrappedService service1 = new
> ProxyDocLitWrappedService();
>             DocLitWrappedProxy proxy1 = service1.getProxyDocLitWrappedPort
> ();
>             BindingProvider p1 =    (BindingProvider)proxy1;
>             p1.getRequestContext().put(
> BindingProvider.ENDPOINT_ADDRESS_PROPERTY,axisEndpoint);
>             String response1 = proxy1.invoke(request);
> Thanks/
> M--
>
> ----- Original Message -----
> *From:* Scott S. McCoy <[EMAIL PROTECTED]>
> *To:* [email protected]
> *Sent:* Wednesday, November 14, 2007 7:37 PM
> *Subject:* Wrapped Doc/Lit services in Axis2
>
> So when Axis 2 first came out, I opted to not use it because if it's lack
> of support for unwrapping doc/lit services.  Now, it supports
> it...supposedly.  Using the same WSDLs I use in Axis 1.4, I try to
> generate a wrapped doc/lit client.  This appears to only work for *
> asynchronous* operations.  *Unwrapping* seems to *not* take place when on
> the *synchronous* operations.
>
>
> Here's an example:
>
> ----
>     /**
>      * Auto generated method signature
>      * @param revokeAccess59
>      */
>     public com.enhance.plapi.service.account.RevokeAccessResponserevokeAccess(
>         com.enhance.plapi.service.account.RevokeAccess revokeAccess59)
>         throws java.rmi.RemoteException;
>
>     /**
>      * Auto generated method signature for Asynchronous Invocations
>      * @param revokeAccess59
>      */
>     public void startrevokeAccess(
>         com.enhance.plapi.credentials.Credentials credentials60,
>         com.enhance.plapi.service.account.User user61,
>         com.enhance.plapi.service.account.Account account62,
>         final
> com.enhance.plapi.service.account.AccountWebServiceCallbackHandlercallback)
>         throws java.rmi.RemoteException ;
>
> ----
>
> Is there any way I can get the synchronous operations to get method
> signatures similarly to the asynchronous services?  I'd like to not have to
> pack and unpack all of these myself.
>
> Otherwise, has some tricky little detail changed that I need to know about
> when it comes to wrapped doc/lit services?
>
>
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: account.wsdl,v 1.4 2006/09/13 05:27:26 smccoy Exp $ -->
<!--
    This WSDL is for generation only.  It is not WS-I compliant, and actually
    in some spots might even been poorly formed WSDL.  This however makes it
    easier to read, maintain, reduces duplication, and doesn't matter:  The
    WSDL here is used only for code and further markup generation.  A WS-I
    Compliant WSDL should then be generated from the code generated from this
    WSDL, by Axis, automatically.
  -->

<wsdl:definitions name="urn:Account"
             targetNamespace="http://plapi.enhance.com/service/account";
             xmlns:tns="http://plapi.enhance.com/service/account";
             xmlns:typens="http://plapi.enhance.com/service/account";
             xmlns:authns="http://plapi.enhance.com/credentials";
             xmlns:xsd="http://www.w3.org/2001/XMLSchema";
             xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
             xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>

    <wsdl:types>
        <xsd:schema targetNamespace="http://plapi.enhance.com/service/account";>
            <xsd:include schemaLocation="account.xsd"/>
        </xsd:schema>
    </wsdl:types>

    <wsdl:message name="createAccount">
        <wsdl:part name="createAccount" element="tns:createAccount"/>
    </wsdl:message>

    <wsdl:message name="updateAccount">
        <wsdl:part name="updateAccount" element="tns:updateAccount"/>
    </wsdl:message>

    <wsdl:message name="fetchAccount">
        <wsdl:part name="fetchAccount" element="tns:fetchAccount"/>
    </wsdl:message>

    <wsdl:message name="cancelAccount">
        <wsdl:part name="cancelAccount" element="tns:cancelAccount"/>
    </wsdl:message>

    <wsdl:message name="listAccounts">
        <wsdl:part name="listAccounts" element="tns:listAccounts"/>
    </wsdl:message>

    <wsdl:message name="createUser">
        <wsdl:part name="createUser" element="tns:createUser"/>
    </wsdl:message>

    <wsdl:message name="updateUser">
        <wsdl:part name="updateUser" element="tns:updateUser"/>
    </wsdl:message>

    <wsdl:message name="listUsers">
        <wsdl:part name="listUsers" element="tns:listUsers"/>
    </wsdl:message>

    <wsdl:message name="grantAccess">
        <wsdl:part name="grantAccess" element="tns:grantAccess"/>
    </wsdl:message>

    <wsdl:message name="revokeAccess">
        <wsdl:part name="revokeAccess" element="tns:revokeAccess"/>
    </wsdl:message>

    <wsdl:message name="addFunds">
        <wsdl:part name="addFunds" element="tns:addFunds"/>
    </wsdl:message>

    <wsdl:message name="addCreditCard">
        <wsdl:part name="addCreditCard" element="tns:addCreditCard"/>
    </wsdl:message>


    <!-- we need to return a different message than we accept -->
    <wsdl:message name="createAccountResponse">
        <wsdl:part name="createAccountResponse" element="tns:createAccountResponse"/>
    </wsdl:message>

    <wsdl:message name="updateAccountResponse">
        <wsdl:part name="updateAccountResponse" element="tns:updateAccountResponse"/>
    </wsdl:message>

    <wsdl:message name="fetchAccountResponse">
        <wsdl:part name="fetchAccountResponse" element="tns:fetchAccountResponse"/>
    </wsdl:message>

    <wsdl:message name="cancelAccountResponse">
        <wsdl:part name="cancelAccountResponse" element="tns:cancelAccountResponse"/>
    </wsdl:message>

    <wsdl:message name="listAccountsResponse">
        <wsdl:part name="listAccountsResponse" element="tns:listAccountsResponse"/>
    </wsdl:message>

    <wsdl:message name="createUserResponse">
        <wsdl:part name="createUserResponse" element="tns:createUserResponse"/>
    </wsdl:message>

    <wsdl:message name="updateUserResponse">
        <wsdl:part name="updateUserResponse" element="tns:updateUserResponse"/>
    </wsdl:message>

    <wsdl:message name="listUsersResponse">
        <wsdl:part name="listUsersResponse" element="tns:listUsersResponse"/>
    </wsdl:message>

    <wsdl:message name="grantAccessResponse">
        <wsdl:part name="grantAccessResponse" element="tns:grantAccessResponse"/>
    </wsdl:message>

    <wsdl:message name="revokeAccessResponse">
        <wsdl:part name="revokeAccessResponse" element="tns:revokeAccessResponse"/>
    </wsdl:message>

    <wsdl:message name="addFundsResponse">
        <wsdl:part name="addFundsResponse" element="tns:addFundsResponse"/>
    </wsdl:message>

    <wsdl:message name="addCreditCardResponse">
        <wsdl:part name="addCreditCardResponse" element="tns:addCreditCardResponse"/>
    </wsdl:message>

    <wsdl:portType name="AccountService">
        <wsdl:operation name="createAccount">
            <wsdl:input message="tns:createAccount"/>
            <wsdl:output message="tns:createAccountResponse"/>
        </wsdl:operation>

        <wsdl:operation name="updateAccount">
            <wsdl:input message="tns:updateAccount"/>
            <wsdl:output message="tns:updateAccountResponse"/>
        </wsdl:operation>

        <wsdl:operation name="fetchAccount">
            <wsdl:input message="tns:fetchAccount"/>
            <wsdl:output message="tns:fetchAccountResponse"/>
        </wsdl:operation>

        <wsdl:operation name="listAccounts">
            <wsdl:input message="tns:listAccounts"/>
            <wsdl:output message="tns:listAccountsResponse"/>
        </wsdl:operation>

<!-- This is being removed from the interface
        <wsdl:operation name="cancelAccount">
            <wsdl:input message="tns:cancelAccount"/>
            <wsdl:output message="tns:cancelAccountResponse"/>
        </wsdl:operation>
        -->

        <wsdl:operation name="createUser">
            <wsdl:input message="tns:createUser"/>
            <wsdl:output message="tns:createUserResponse"/>
        </wsdl:operation>

        <wsdl:operation name="updateUser">
            <wsdl:input message="tns:updateUser"/>
            <wsdl:output message="tns:updateUserResponse"/>
        </wsdl:operation>

        <wsdl:operation name="listUsers">
            <wsdl:input message="tns:listUsers"/>
            <wsdl:output message="tns:listUsersResponse"/>
        </wsdl:operation>

        <wsdl:operation name="grantAccess">
            <wsdl:input message="tns:grantAccess"/>
            <wsdl:output message="tns:grantAccessResponse"/>
        </wsdl:operation>

        <wsdl:operation name="revokeAccess">
            <wsdl:input message="tns:revokeAccess"/>
            <wsdl:output message="tns:revokeAccessResponse"/>
        </wsdl:operation>

        <wsdl:operation name="addFunds">
            <wsdl:input message="tns:addFunds"/>
            <wsdl:output message="tns:addFundsResponse"/>
        </wsdl:operation>

        <wsdl:operation name="addCreditCard">
            <wsdl:input message="tns:addCreditCard"/>
            <wsdl:output message="tns:addCreditCardResponse"/>
        </wsdl:operation>
    </wsdl:portType>

    <wsdl:binding name="AccountSOAPBinding" type="tns:AccountService">
        <soap:binding style="document"
                      transport="http://schemas.xmlsoap.org/soap/http"/>

        <wsdl:operation name="createAccount">
          <soap:operation soapAction="createAccount"/>
          <wsdl:input>
            <soap:body use="literal" parts="createAccount"/>
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal"/>
          </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="updateAccount">
          <soap:operation soapAction="createAccount"/>
          <wsdl:input>
            <soap:body use="literal" parts="updateAccount"/>
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal"/>
          </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="fetchAccount">
          <soap:operation soapAction="createAccount"/>
          <wsdl:input>
            <soap:body use="literal" parts="fetchAccount"/>
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal"/>
          </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="listAccounts">
          <soap:operation soapAction="listAccounts"/>
          <wsdl:input>
            <soap:body use="literal" parts="listAccounts"/>
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal"/>
          </wsdl:output>
        </wsdl:operation>

<!-- This operation should not be exposed to the public, and thus is removed
     from the interface.
        <wsdl:operation name="cancelAccount">
          <soap:operation soapAction="cancelAccount"/>
          <wsdl:input>
            <soap:body use="literal" parts="cancelAccount"/>
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal"/>
          </wsdl:output>
        </wsdl:operation>
        -->

        <wsdl:operation name="createUser">
          <soap:operation soapAction="createUser"/>
          <wsdl:input>
            <soap:body use="literal" parts="createUser"/>
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal"/>
          </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="updateUser">
          <soap:operation soapAction="updateUser"/>
          <wsdl:input>
            <soap:body use="literal" parts="updateUser"/>
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal"/>
          </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="listUsers">
          <soap:operation soapAction="listUsers"/>
          <wsdl:input>
            <soap:body use="literal" parts="listUsers"/>
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal"/>
          </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="grantAccess">
          <soap:operation soapAction="grantAccess"/>
          <wsdl:input>
            <soap:body use="literal" parts="grantAccess"/>
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal"/>
          </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="revokeAccess">
          <soap:operation soapAction="revokeAccess"/>
          <wsdl:input>
            <soap:body use="literal" parts="revokeAccess"/>
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal"/>
          </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="addFunds">
          <soap:operation soapAction="addFunds"/>
          <wsdl:input>
            <soap:body use="literal" parts="addFunds"/>
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal"/>
          </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="addCreditCard">
          <soap:operation soapAction="addCreditCard"/>
          <wsdl:input>
            <soap:body use="literal" parts="addCreditCard"/>
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal"/>
          </wsdl:output>
        </wsdl:operation>

    </wsdl:binding>

    <wsdl:service name="AccountWebService">
        <wsdl:port name="AccountWebService" binding="tns:AccountSOAPBinding">
            <soap:address
                location="http://plapi.enhance.com/services/AccountWebService"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>

Attachment: account.xsd
Description: Binary data

Attachment: credentials.xsd
Description: Binary data

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

Reply via email to