You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@beehive.apache.org by "Jeremiah Johnson (JIRA)" <be...@incubator.apache.org> on 2005/05/13 18:53:10 UTC

[jira] Closed: (BEEHIVE-120) JSR-181 compliance: default value for WebParam.name

     [ http://issues.apache.org/jira/browse/BEEHIVE-120?page=all ]
     
Jeremiah Johnson closed BEEHIVE-120:
------------------------------------

    Assign To: Jeremiah Johnson  (was: Michael Merz)

Section 7.1.1 is most explicit about the default of parameter names; it is in reference the parts in the wsdl when using RPC style.  The wsm-samples was modified to verify that this issue has been resolved: I removed the @WebParam.name and verified that the default used in the WSDL was correct.

--- RpcLiteralSample.jws
    @WebMethod
    @WebResult(name="ReturnAddressFromBodyResult")
    public Address returnAddressFromBody(@WebParam(mode=WebParam.Mode.IN) Address address) {
        return address;
    }

... correctly yields ...

   <wsdl:message name="returnAddressFromBodyRequest">
      <wsdl:part name="address" type="impl:Address"/>
   </wsdl:message>
---

--- RpcEncodedSample.java
    @WebMethod
    @WebResult(name="ReturnAddressFromBodyResult")
    public Address returnAddressFromBody(@WebParam(mode=WebParam.Mode.IN) Address address) {
        return address;
    }

... correctly yields ...

   <wsdl:message name="returnAddressFromBodyRequest">
      <wsdl:part name="address" type="impl:Address"/>
   </wsdl:message>
---

> JSR-181 compliance: default value for WebParam.name
> ---------------------------------------------------
>
>          Key: BEEHIVE-120
>          URL: http://issues.apache.org/jira/browse/BEEHIVE-120
>      Project: Beehive
>         Type: Bug
>   Components: Web Services (181)
>     Versions: V1Alpha
>     Reporter: Michael Merz
>     Assignee: Jeremiah Johnson
>      Fix For: V1Beta

>
> Currently, WSM generates default values like "in0" for WebParam.name. This is not compliant with JSR-181, which requires the name in the source code by default.
> Note: this can be fixed by storing the required info in a artifact that is generated when the jws-file is compiled and that is evaluated when the WS is deployed. Since this is the only information that gets lost in the compilation process (all metadata has @Retention.value=RetentionPolicy.RUNTIME), only the param names could be stored. However, it might be cleaner to store the entire object model in a file for evaluation at deploytime).

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira