W3C home > Mailing lists > Public > www-ws-desc@w3.org > March 2004

RE: WSDL Import/Include Locations

From: Arthur Ryman <ryman@ca.ibm.com>
Date: Thu, 4 Mar 2004 08:32:35 -0500
To: www-ws-desc@w3.org
Message-ID: <OFD5537CEE.6C4A7D18-ON85256E4D.0048FAE5-85256E4D.004A63E3@ca.ibm.com>
Gudge,

I think we are forced to allow the same component to be imported more than 
once because this will occur for diamond inheritance. For example, suppose 
we have four interfaces in four WSDL documents.

interface Person
interface Manager extends Person
interface Engineer extends Person
interface EngineeringManager extends Manager, Engineer

Manager.wsdl imports Person.wsdl
Engineer.wsdl imports Person.wsdl
EngineeringManager imports Manager.wsdl and Engineer.wsdl

When EngineeringManager.wsdl gets processed its component model includes 
the component models from both Manager.wsdl and Engineer.wsdl, which means 
that the Person interface component gets added to the component model of 
EngineeringManager twice. Since this was an important use case (i.e. 
diamond inheritance) we agreed to allow duplicate component definitions, 
provided they were the same. If they differ, it's an error.

Generalizing this situation, we allow the same definition to be added 
mutliple times via imports or includes, either directly or indirectly. 
Therefore, it is permissible to import or include the same document via 
many different URIs.

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-969-5063
intranet: http://w3.torolab.ibm.com/DEAB/

www-ws-desc-request@w3.org wrote on 03/04/2004 08:04:21 AM:

> I could go either way. I'm certainly happy with what you state below.
> 
> Gudge
> 
> From: www-ws-desc-request@w3.org [mailto:www-ws-desc-request@w3.org] 
> On Behalf Of Arthur Ryman
> Sent: 04 March 2004 12:41
> To: www-ws-desc@w3.org
> Subject: Re: WSDL Import/Include Locations

> 
> Gudge, 
> 
> My understanding is that it is OK to pull in the same definition 
> twice. It is an error to pull in two definitions of the same 
> component if the definitions differ. Do you agree? 
> 
> 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-969-5063
> intranet: http://w3.torolab.ibm.com/DEAB/ 
> 
> www-ws-desc-request@w3.org wrote on 03/01/2004 06:02:17 PM:
> 
> > 
> > Which means that if one did decide to use two imports to pull in the 
> > same data for the purpose of robustness then if both imports succeed, 
> > besides wasting time and resources, the WSDL would be illegal since 
the 
> > same data would be pulled in twice.
> > 
Received on Thursday, 4 March 2004 08:33:11 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 7 December 2009 10:58:30 GMT