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

RE: WSDL Import/Include Locations

From: Martin Gudgin <mgudgin@microsoft.com>
Date: Thu, 4 Mar 2004 06:13:05 -0800
Message-ID: <DD35CC66F54D8248B6E04232892B6338015FE0B6@RED-MSG-43.redmond.corp.microsoft.com>
To: "Arthur Ryman" <ryman@ca.ibm.com>, <www-ws-desc@w3.org>
Yup. Agree completely.
 
Gudge


________________________________

	From: www-ws-desc-request@w3.org
[mailto:www-ws-desc-request@w3.org] On Behalf Of Arthur Ryman
	Sent: 04 March 2004 13:33
	To: www-ws-desc@w3.org
	Subject: RE: WSDL Import/Include Locations
	
	

	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 09:13:58 GMT

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