Just to add to this topic my 2 fold question:

1) why is it that a function or variable specified to be of type
EndpointReference always ends up being declared as an Element (I believe
that this wasn't the case a long time ago). When defined in the wsdl as:
<xsd:element name="epr" type="wsa:EndpointReference"
maxOccurs="unbounded"/>
The same is true for this definition as well:
<xsd:element ref="wsa:EndpointReference" maxOccurs="unbounded"/>

2) Given the definition below, shouldn't I be able to get a function
declared that returns a list of EndpointReferences (or Elements given
the current implementation)?

<xsd:element name="ListResourcesOperation" />
                        <xsd:element
name="ListResourcesOperationResponse">
                                <xsd:complexType>
                                        <xsd:sequence>
                                                <xsd:element name="epr"
type="wsa:EndpointReference" maxOccurs="unbounded"/>
                                        </xsd:sequence>
                                </xsd:complexType>
                        </xsd:element>


I'm just slightly confused.

/Lenni


-----Original Message-----
From: Daniel Jemiolo [mailto:[EMAIL PROTECTED] 
Sent: 16 April 2007 18:27
To: [email protected]
Subject: Re: Generating a capability that accepts a byte[] as parameter

I think the problem is that the collection of built-in serializers
doesn't 
include support for byte/byte[]. I'm going to add this so that you can 
make parameters like this:

        <xsd:element name="MyParam" type="xsd:byte" 
maxOccurs="unbounded"/>

and get a byte[] parameter (or return type). This change will show up in

tonight's nightly build.

Dan



"Manolo Gomez Lopez" <[EMAIL PROTECTED]> wrote on 04/16/2007
08:00:41 
AM:

> Hi,
> 
>     I have a WSDL with the following definition of an operation (I'm 
pasting
> only the relevant parts):
> 
>           <xsd:element name="TransformRequest">
>                 <xsd:annotation>
>                     <xsd:documentation>Solicitud de
> transformacion</xsd:documentation>
>                 </xsd:annotation>
>                 <xsd:complexType>
>                     <xsd:sequence>
>                         <xsd:element name="documentToTransform"
> type="xsd:integer">
>                             <xsd:annotation>
>                                 <xsd:documentation>Documento a
> transformar</xsd:documentation>
>                             </xsd:annotation>
>                         </xsd:element>
>                     </xsd:sequence>
>                 </xsd:complexType>
>             </xsd:element>
> 
> 
> <wsdl:message name="TransformRequest">
>         <wsdl:part name="TransformRequest" 
element="tns:TransformRequest"/>
>     </wsdl:message>
> 
> <wsdl:operation name="Transform">
>             <wsdl:input wsa:Action="
> http://test.net/testing/services/TransformationService/Transform";
> name="TransformRequest" message="tns:TransformRequest"/>
>             <wsdl:output wsa:Action="
> 
http://test.net/testing/services/TransformationService/TransformResponse
"
> name="TransformResponse" message="tns:TransformResponse"/>
>             <wsdl:fault name="TransformFailedFault"
> message="tns:TransformFailedFault"/>
>             <wsdl:fault name="ResourceUnknownFault"
> message="tns:ResourceUnknownFault"/>
>             <wsdl:fault name="ResourceUnavailableFault"
> message="tns:ResourceUnavailableFault"/>
>         </wsdl:operation>
> 
> 
> I want this WSDL to represent an operation named    void Transform 
(byte[])
> using base64 as the mechanism for encoding binary data. When I execute
> wsdl2java for generating the server part of the service, it generates 
the
> following code:
> 
>     public void transform(Element documentToTransform) throws
Exception  
 {
>         //TODO implement transform
>         throw new RuntimeException("Unimplemented Method: transform");
>     }
> 
> 
> I want Apache Muse to generate a prototype like this:    public void
> transform(byte[] documentToTransform) throws Exception or anything
that
> treats the received base64 as an array of bytes. Somewhere in the
> documentation it is said that Apache Muse uses Element as a 
rerpresentation
> of a parameter when the element has AnyType or void types...
> 
> Does anybody knows how to get a service that has an capability that
gets 
a
> byte[] as parameter?
> 
> Greets,


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


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

Reply via email to