Re: Clarification of Interface {interface operations}

John,

The component model property {interface operations} only includes the 
declared operations. However, the set of all available operations includes 
the declared operations and the operations inherited from the extended 
operations.

The Z notation introduces the allInterfaceOperations [1] property of 
Interface and defines it formally [2].

The WG decided to make the component model properties map more closely to 
the WSDL document. For example, {features} and {properties} map to just 
the declared <feature> and <property> elements, but the in-scope feautures 
and properties include those from parent and referenced components. The 
component model does not formally include these "derived" properties, but 
does define them in the text.

Do you think the component model should include derived properties like 
{all interface operations} and {in-scope features}? Would that be less 
confusing?

[1] 
http://www.w3.org/TR/2005/WD-wsdl20-20050510/wsdl20-z.html#zed-Interface
[2] 
http://www.w3.org/TR/2005/WD-wsdl20-20050510/wsdl20-z.html#zed-InterfaceClosure

Arthur Ryman,
Rational Desktop Tools Development

phone: +1-905-413-3077, TL 969-3077
assistant: +1-905-413-2411, TL 969-2411
fax: +1-905-413-4920, TL 969-4920
mobile: +1-416-939-5063, text: 4169395063@fido.ca
intranet: http://labweb.torolab.ibm.com/DRY6/



"John Kaputin (gmail)" <jakaputin@gmail.com> 
Sent by: www-ws-desc-request@w3.org
06/13/2005 10:20 AM
Please respond to
"John Kaputin (gmail)"


To
www-ws-desc@w3.org
cc

Subject
Clarification of Interface {interface operations}







Part 1 Core Language, Section 2.2.1 The Interface Component

This section states:

The set of operations available in an interface includes all the
operations defined by the interfaces it extends, along with any
operations it directly defines.

which I interpret to mean {interface operations} contains the
operations of the interface and of its extended interfaces.
 
However, the following statements in the same section seem to suggest 
otherwise:

The operations directly defined on an interface are referred to as the
declared operations of the interface.
....
{interface operations} OPTIONAL. A set of declared Interface Operation
 components.

which I interpret to mean {interface operations} contains only the
operations directly defined (i.e. declared) on the interface, but not
the operations of any extended interfaces.

I'd like to confirm which interpretation is correct. 

Thanks.
John Kaputin.

Received on Monday, 13 June 2005 14:48:17 UTC