- From: Arthur Ryman <ryman@ca.ibm.com>
- Date: Thu, 3 Jul 2003 10:27:08 -0400
- To: sakatayu@nttdata.co.jp
- Cc: www-ws-desc@w3.org, www-ws-desc-request@w3.org
- Message-ID: <OFA5FA1BAA.28540F72-ON85256D58.004E9034@torolab.ibm.com>
Sakata-san,
In WSDL 1.2 you cannot override an inherited operation by giving it
different input or output. If you want to reuse an operation name then you
must use a different namespace. The use of the same local name of the
operation is just a hint to the client that the new operation is related
to the inherited operation. There is no formal significance or semantics
associated with the names.
Arthur Ryman
sakatayu@nttdata.co.jp
Sent by: www-ws-desc-request@w3.org
07/03/2003 02:59 AM
To: Arthur Ryman/Toronto/IBM@IBMCA
cc: www-ws-desc@w3.org
Subject: Re: equivalence of interface operations
>You are asking for operator overloading, i.e. the ability to distinguish
>operations that have the same name but different inputs. The WG decided
>to not allow that.
>
>If you have a logical operation that can take different inputs, then you
>can model it as one operation that takes a complex type based on
><choice>. [1]
>
>[1] http://lists.w3.org/Archives/Public/www-ws-desc/2002Jun/0142.html
Thank you for your reply.
I have understood the WG solution for my question.
However, please allow me to ask one more question I face.
I think "<choice>" solution is very smart, but I'm afraid of the case
that an interface extends the other interface, and an operation of the
extened interface is required to add (or change) inputs which the super
interface doesn't have.
In WSDL 1.2 concept, in this case, should we define the different
operation though the original operation and re-difined one are same
semantically? Or have you disucussed a solution?
Regards,
----------------------------------------------
NTT Data Corporation
Yuji Sakata
E-Mail: sakatayu@nttdata.co.jp
----------------------------------------------
Received on Thursday, 3 July 2003 10:27:27 UTC