axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tom Jordahl <t...@macromedia.com>
Subject RE: What should WSDL2Java generate on inheritance?
Date Mon, 04 Feb 2002 19:43:22 GMT

I would think that Folder should not be generated unless it is explicitly referenced.

If you needed code for a Folder type, you could always break out the types in to their own
file and feed them in to WSDL2Java.  It would then generate code for all the types given,
given our hierarchy of reference.

--
Tom Jordahl
Macromedia


-----Original Message-----
From: Russell Butek [mailto:butek@us.ibm.com]
Sent: Monday, February 04, 2002 1:47 PM
To: axis-dev@xml.apache.org
Cc: axis-user@xml.apache.org
Subject: What should WSDL2Java generate on inheritance?


Folks in axis-dev, there's a discussion going on in axis-user about what
WSDL2Java generates.  Given:

> >   <complexType name="Object">
> >     <sequence>
> >           [...]
> >     </sequence>
> >   </complexType>
> >
> >   <complexType name="Folder">
> >     <complexContent>
> >       <extension base="types:Object">
> >         <sequence>
> >           [...]
> >         </sequence>
> >       </extension>
> >     </complexContent>
> >   </complexType>
> >
> >   <message name="addInput">
> >     <part name="input" type="types:Object"/>
> >   </message>
> >   <message name="addOutput">
> >     <part name="result" type="xsd:string"/>
> >   </message>
> >
> >   <operation name="add">
> >     <input message="cm:addInput"/>
> >     <output message="cm:addOutput"/>
> >   </operation>

There are 2 types here:  Object, and Folder (for which Object is the base).
Object is generated because it's in the addInput message which is in the
add operation.  Folder is NOT generated because it isn't referenced
anywhere.  But perhaps it SHOULD be generated because it COULD be used as
an Object?

Question:  what is the right thing to do?

Russell Butek
butek@us.ibm.com

Mime
View raw message