- 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 UTC