[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [wsbpel] Issue 157 - proposal - latest revision
--Apple-Mail-6--640287946 Content-Type: multipart/alternative; boundary=Apple-Mail-5--640288367 --Apple-Mail-5--640288367 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=WINDOWS-1252; delsp=yes; format=flowed Agreed. Thanks for confirming this, Alex. Thus the changes from this amendment would be: 1) replace "RE (Replace-Element-properties): First, remove all [children] and =20 [attribute] properties of the destination EII. Then, copy and add =20 all [children] and [attribute] properties of the source EII to the =20 destination EII. An OPTIONAL replaceDestinationElementName attribute =20 is provided to further refine the behavior:" with "RE (Replace-Element-properties): Replace the element at the =20 destination with a copy of the element at the source - by first =20 removing all [children] and [attribute] properties of the =20 destination EII, then copying and adding all [children] and =20 [attribute] properties of the source EII to the destination EII. An =20 OPTIONAL keepSrcElementName attribute is provided to further refine =20 the behavior:" 2) replace "* If the replaceDestinationElementName attribute is set to =20 "yes", an extra replacement step MUST be performed to replace the =20 destination element-name with the source element-name (i.e. =20 [namespace name] and [local name] properties)." with "* If the keepSrcElementName attribute is set to =20 "no" (default), an extra replacement step MUST be performed to =20 replace the destination element-name with the source element-name =20 (i.e. [namespace name] and [local name] properties)." 3) replace "* When the replaceDestinationElementName attribute is set =20 ("yes"|"no"), the selection results of the from-spec and to-spec MUST =20= be elements. A BPEL processor MAY enforce this checking through =20 static analysis of the expression/query language. If a violation is =20 detected during runtime, a bpws:selectionFailure fault MUST be thrown." with "* When the keepSrcElementName attribute is set ("yes"|"no"), =20 the selection results of the from-spec and to-spec MUST be elements. =20 A BPEL processor MAY enforce this checking through static analysis of =20= the expression/query language. If a violation is detected during =20 runtime, a bpws:selectionFailure fault MUST be thrown." 4) replace "* The default of the replaceDestinationElementName attribute is =20= "no" - i.e. do not replace the destination element name." with "* The default of the keepSrcElementName attribute is "no" - =20 i.e. do not replace the destination element name." 5) replace "Update the <copy> syntax to read (changes denoted by =AB=BB): <copy =ABreplaceDestinationElementName=3D"yes|no"?=BB> from-spec to-spec </copy>" with "Update the <copy> syntax to read (changes denoted by =AB=BB): <copy =ABkeepSrcElementName=3D"yes|no"?=BB> from-spec to-spec </copy>" 5) replace "Insert the following before paragraph 16 (=93An optional validate =20 attribute can be used with the assign activity=85.=94) as follows: =93An optional replaceDestinationElementName attribute of the <copy> =20 construct can be used to specify whether the element name of the =20 destination (as selected by the to-spec) will be replaced by the =20 element name of the source (as selected by the from-spec) during the =20 copy operation. For details, please refer to Section 9.3.1, =20 "Replacement Logic of Copy Operations".=94" with "Insert the following before paragraph 16 (=93An optional validate =20 attribute can be used with the assign activity=85.=94) as follows: =93An OPTIONAL keepSrcElementName attribute of the <copy> construct can =20= be used to specify whether the element name of the destination (as =20 selected by the to-spec) will be replaced by the element name of the =20 source (as selected by the from-spec) during the copy operation. For =20 details, please refer to Section 9.3.1, "Replacement Logic of Copy =20 Operations".=94" 6) replace [EII-to-EII] Example 2 ------------------------------- <assign> <copy replaceDestinationElementName=3D"yes"> <from>$poHeaderVar3/tns:USshippingAddr</from> <to>$poHeaderVar2/tns:shippingAddr</to> </copy> </assign> ------------------------------- with [EII-to-EII] Example 2 ------------------------------- <assign> <copy keepSrcElementName=3D"yes"> <from>$poHeaderVar3/tns:USshippingAddr</from> <to>$poHeaderVar2/tns:shippingAddr</to> </copy> </assign> ------------------------------- -Charlton. On 10/08/2005, at 10:22, Alex Yiu wrote: > > Hi Charlton, > > I am OK with the changes in general, except: > > "* If the keepSrcElementName attribute is set to "yes", an =20 > extra replacement step MUST be performed to replace the =20 > destination element-name with the source element-name (i.e. =20 > [namespace name] and [local name] properties)." > > In WS-BPEL, the convention is to use "yes"-vs-"no", NOT, "true"-=20 > vs-"false". > > The default is still kept as "no". The semantics of =20 > "keepSrcElementName" completely equivalent to =20 > "replaceDestinationElementName". This should be just a pure =20 > syntactic change. > > I hope that is OK with everyone. > > > > Regards, > Alex Yiu > > > Charlton Barreto wrote: >> Hi Rania, >> >> On further review I don't see any issue with using =20 >> "keepSrcElementName" (or "keepSourceElementName"). >> >> With your amendment, do you intend to replace: >> >> "* If the replaceDestinationElementName attribute is set to =20 >> "yes", an extra replacement step MUST be performed to replace the =20= >> destination element-name with the source element-name (i.e. =20 >> [namespace name] and [local name] properties)." >> >> with >> >> "* If the keepSrcElementName attribute is set to =20 >> "false" (default), an extra replacement step MUST be performed to =20= >> replace the destination element-name with the source element-name =20= >> (i.e. [namespace name] and [local name] properties)." >> >> and to replace: >> >> "RE (Replace-Element-properties): First, remove all [children] =20 >> and [attribute] properties of the destination EII. Then, copy and =20= >> add all [children] and [attribute] properties of the source EII =20 >> to the destination EII. An OPTIONAL replaceDestinationElementName =20= >> attribute is provided to further refine the behavior:" >> >> with >> >> "RE (Replace-Element-properties): Replace the element at the =20 >> destination with a copy of the element at the source - by first =20 >> removing all [children] and [attribute] properties of the =20 >> destination EII, then copying and adding all [children] and =20 >> [attribute] properties of the source EII to the destination EII. =20 >> An OPTIONAL keepSrcElementName attribute is provided to further =20 >> refine the behavior:" >> >> This is how I see the text reading with your amendment. >> >> I would use the example provided for EII-to-EII copy with =20 >> keepSrcElementName to illustrate it. >> >> I also wanted to pin down whether you sought to have the examples =20= >> incorporated into the spec itself or a part of a primer. Let me =20 >> know what your stance is on this.... >> >> -Charlton. >> >> On 10/08/2005, at 08:30, Rania Khalaf wrote: >> >>> I strongly prefer 'keepSrcElementName' instead of =20 >>> 'replaceDestinationElementName' for the sakes of simplicity and =20 >>> XML ;) >>> >>> That would also change the description of RE (Replace element =20 >>> properties) to say: "replace the element at the destination with =20 >>> a copy of the element at the source. If the 'keepElementName' =20 >>> attribute is set to false (default), then an additional step is =20 >>> required where the name of the copied element is replaced with =20 >>> the name of the destination element (add an example)." >>> >>> This is instead of the current description: >>> =95 RE (Replace-Element-properties): First, remove all =20 >>> [children] and [attribute] properties of the destination EII. =20 >>> Then, copy and add all [children] and [attribute] properties of =20 >>> the source EII to the destination EII. An OPTIONAL =20 >>> replaceDestinationElementName attribute is provided to further =20 >>> refine the behavior: >>> >>> Charlton Barreto wrote: >>> >>>> Attached is the latest revision of the Issue 157 proposal, =20 >>>> reflecting the comments Alex and I have received since last =20 >>>> week, including examples of each of the copy operations in =20 >>>> the proposal's matrix. >>>> -Charlton. >>>> --=20 >>>> Charlton Barreto >>>> P 1.408.536.4496 >>>> cbarreto@adobe.com >>>> www.adobe.com >>>> >>> >>> >>> >> >> Charlton Barreto >> P 1.408.536.4496 >> cbarreto@adobe.com >> www.adobe.com >> >> > Charlton Barreto P 1.408.536.4496 cbarreto@adobe.com www.adobe.com --Apple-Mail-5--640288367 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=WINDOWS-1252 <HTML><BODY style=3D"word-wrap: break-word; -khtml-nbsp-mode: space; = -khtml-line-break: after-white-space; ">Agreed. Thanks for confirming = this, Alex.=A0<DIV><BR = class=3D"khtml-block-placeholder"></DIV><DIV><DIV>Thus the changes from = this amendment would be:</DIV><DIV><BR = class=3D"khtml-block-placeholder"></DIV><DIV style=3D"margin-top: 0px; = margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal = normal normal 12px/normal Helvetica; min-height: 14px; "><FONT = class=3D"Apple-style-span" color=3D"#001FD7">1</FONT><FONT = class=3D"Apple-style-span" color=3D"#001FD7">) = replace<BR></FONT></DIV><DIV style=3D"margin-top: 0px; margin-right: = 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#001FD7">"RE = (Replace-Element-properties): First, remove all [children] and=A0 = [attribute] properties of the destination EII. Then, copy and add all=A0 = [children] and [attribute] properties of the source EII to the=A0 = destination EII. An OPTIONAL replaceDestinationElementName attribute is = provided to further refine the behavior:"</FONT><FONT = class=3D"Apple-style-span" color=3D"#001FD7">=A0</FONT></DIV><DIV = style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; = margin-left: 0px; font: normal normal normal 12px/normal Helvetica; = min-height: 14px; "><FONT class=3D"Apple-style-span" = color=3D"#001FD7"><BR></FONT></DIV><DIV style=3D"margin-top: 0px; = margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#001FD7">with</FONT><FONT = class=3D"Apple-style-span" color=3D"#001FD7">=A0</FONT></DIV><DIV = style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; = margin-left: 0px; font: normal normal normal 12px/normal Helvetica; = min-height: 14px; "><FONT class=3D"Apple-style-span" = color=3D"#001FD7"><BR></FONT></DIV><DIV style=3D"margin-top: 0px; = margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#001FD7">"RE = (Replace-Element-properties): Replace the element at the=A0 destination = with a copy of the element at the source - by first=A0 removing all = [children] and [attribute] properties of the destination=A0 EII, then = copying and adding all [children] and [attribute]=A0 properties of the = source EII to the destination EII. An OPTIONAL keepSrcElementName = attribute is provided to further refine the=A0 behavior:"</FONT><FONT = class=3D"Apple-style-span" color=3D"#001FD7">=A0</FONT></DIV><DIV = style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; = margin-left: 0px; "><FONT class=3D"Apple-style-span" color=3D"#001FD7"><BR= class=3D"khtml-block-placeholder"></FONT></DIV><DIV style=3D"margin-top: = 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#001FD7">2</FONT><FONT = class=3D"Apple-style-span" color=3D"#001FD7">) replace</FONT><DIV = style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; = margin-left: 0px; "><FONT class=3D"Apple-style-span" = color=3D"#001FD7">"*=A0=A0=A0=A0=A0 If the replaceDestinationElementName = attribute is set to=A0 "yes", an extra replacement step MUST be = performed to replace the=A0 destination element-name with the source = element-name (i.e.=A0 [namespace name] and [local name] = properties)."</FONT><FONT class=3D"Apple-style-span" = color=3D"#001FD7">=A0</FONT></DIV><DIV style=3D"margin-top: 0px; = margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal = normal normal 12px/normal Helvetica; min-height: 14px; "><FONT = class=3D"Apple-style-span" color=3D"#001FD7"><BR = style=3D""></FONT></DIV><DIV style=3D"margin-top: 0px; margin-right: = 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#001FD7">with</FONT><FONT = class=3D"Apple-style-span" color=3D"#001FD7">=A0</FONT></DIV><DIV = style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; = margin-left: 0px; font: normal normal normal 12px/normal Helvetica; = min-height: 14px; "><FONT class=3D"Apple-style-span" color=3D"#001FD7"><BR= style=3D""></FONT></DIV><DIV style=3D"margin-top: 0px; margin-right: = 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#001FD7">"*=A0=A0=A0=A0=A0 If the = keepSrcElementName attribute is set to=A0 "no" (default), an extra = replacement step MUST be performed to=A0 replace the destination = element-name with the source element-name=A0 (i.e. [namespace name] and = [local name] properties)."</FONT><FONT class=3D"Apple-style-span" = color=3D"#001FD7">=A0</FONT></DIV><DIV style=3D"margin-top: 0px; = margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal = normal normal 12px/normal Helvetica; min-height: 14px; "><FONT = class=3D"Apple-style-span" color=3D"#001FD7"><BR = style=3D""></FONT></DIV><FONT class=3D"Apple-style-span" = color=3D"#001FD7"><DIV style=3D"margin-top: 0px; margin-right: 0px; = margin-bottom: 0px; margin-left: 0px; "><FONT class=3D"Apple-style-span" = color=3D"#002DD5">3</FONT><FONT class=3D"Apple-style-span" = color=3D"#002DD5">) replace</FONT></DIV><DIV style=3D"margin-top: 0px; = margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#000000"><FONT = class=3D"Apple-style-span" color=3D"#3938CF">"*</FONT><FONT = class=3D"Apple-style-span" color=3D"#3938CF">=A0 =A0=A0 =A0</FONT><FONT = class=3D"Apple-style-span" color=3D"#3938CF">When = the=A0replaceDestinationElementName attribute is set ("yes"|"no"), the = selection results of the from-spec and to-spec MUST be elements. A BPEL = processor MAY enforce this checking through static analysis of the = expression/query language. If a violation is detected during runtime, a = bpws:selectionFailure fault MUST be thrown."</FONT></FONT></DIV><DIV = style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; = margin-left: 0px; "><FONT class=3D"Apple-style-span" color=3D"#3938CF"><BR= class=3D"khtml-block-placeholder"></FONT></DIV><DIV style=3D"margin-top: = 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#3938CF">with=A0</FONT></DIV><DIV = style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; = margin-left: 0px; "><FONT class=3D"Apple-style-span" color=3D"#3938CF"><BR= class=3D"khtml-block-placeholder"></FONT></DIV><DIV style=3D"margin-top: = 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#000000"><FONT = class=3D"Apple-style-span" color=3D"#3938CF">"*</FONT><FONT = class=3D"Apple-style-span" color=3D"#3938CF">=A0 =A0=A0 =A0</FONT><FONT = class=3D"Apple-style-span" color=3D"#3938CF">When the keepSrcElementName = attribute is set ("yes"|"no"), the selection results of the from-spec = and to-spec MUST be elements. A BPEL processor MAY enforce this checking = through static analysis of the expression/query language. If a violation = is detected during runtime, a bpws:selectionFailure fault MUST be = thrown."</FONT></FONT></DIV><DIV style=3D"margin-top: 0px; margin-right: = 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#000000"><BR = class=3D"khtml-block-placeholder"></FONT></DIV><DIV style=3D"margin-top: = 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#3340CC">4) replace</FONT></DIV><DIV = style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; = margin-left: 0px; "><BR = class=3D"khtml-block-placeholder"></DIV></FONT></DIV><DIV = style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; = margin-left: 0px; "><FONT class=3D"Apple-style-span" color=3D"#002DD5">"*=A0= =A0=A0 =A0</FONT><FONT class=3D"Apple-style-span" color=3D"#002DD5">The = default of the replaceDestinationElementName attribute is "no" - i.e. do = not replace the destination element name.</FONT><FONT = class=3D"Apple-style-span" color=3D"#002DD5">"</FONT></DIV><DIV = style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; = margin-left: 0px; "><FONT class=3D"Apple-style-span" color=3D"#002DD5"><BR= class=3D"khtml-block-placeholder"></FONT></DIV><DIV style=3D"margin-top: = 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#002DD5">with=A0</FONT></DIV><DIV = style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; = margin-left: 0px; "><FONT class=3D"Apple-style-span" color=3D"#002DD5"><BR= class=3D"khtml-block-placeholder"></FONT></DIV><DIV style=3D"margin-top: = 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#002DD5">"*=A0 =A0=A0 =A0</FONT><FONT = class=3D"Apple-style-span" color=3D"#002DD5">The default of the = keepSrcElementName attribute is "no" - i.e. do not replace the = destination element name."</FONT></DIV><DIV style=3D"margin-top: 0px; = margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#001FD7"><BR = class=3D"khtml-block-placeholder"></FONT></DIV><DIV style=3D"margin-top: = 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#001FD7">5</FONT><FONT = class=3D"Apple-style-span" color=3D"#001FD7">) replace</FONT></DIV><DIV = style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; = margin-left: 0px; "><FONT class=3D"Apple-style-span" = color=3D"#001FD7">"Update the <copy> syntax to read (changes = denoted by=A0<FONT class=3D"Apple-style-span" = color=3D"#002EDE">=AB=BB</FONT><FONT class=3D"Apple-style-span" = color=3D"#002DD4">):<BR> =A0=A0=A0=A0=A0=A0=A0 <copy = =ABreplaceDestinationElementName=3D"yes|no"?=BB><BR> =A0=A0=A0=A0=A0= =A0=A0=A0=A0 from-spec<BR> =A0=A0=A0=A0=A0=A0=A0=A0=A0 to-spec<BR> = =A0=A0=A0=A0=A0=A0=A0 </copy>"<BR><BR></FONT></FONT></DIV><DIV = style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; = margin-left: 0px; "><FONT class=3D"Apple-style-span" = color=3D"#002DD4">with</FONT></DIV><DIV style=3D"margin-top: 0px; = margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#002DD4"><BR = class=3D"khtml-block-placeholder"></FONT></DIV><DIV style=3D"margin-top: = 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#001FD7">"Update the <copy> = syntax to read (changes denoted by=A0</FONT><FONT = class=3D"Apple-style-span" color=3D"#002EDE">=AB=BB</FONT><FONT = class=3D"Apple-style-span" color=3D"#002DD4">):<BR style=3D""></FONT><FONT= class=3D"Apple-style-span" color=3D"#002DD4">=A0=A0=A0=A0=A0=A0=A0 = <copy =ABkeepSrcElementName=3D"yes|no"?=BB><BR = style=3D""></FONT><FONT class=3D"Apple-style-span" = color=3D"#002DD4">=A0=A0=A0=A0=A0=A0=A0=A0=A0 from-spec<BR = style=3D""></FONT><FONT class=3D"Apple-style-span" = color=3D"#002DD4">=A0=A0=A0=A0=A0=A0=A0=A0=A0 to-spec<BR = style=3D""></FONT><FONT class=3D"Apple-style-span" = color=3D"#002DD4">=A0=A0=A0=A0=A0=A0=A0 </copy>"</FONT></DIV><DIV = style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; = margin-left: 0px; "><FONT class=3D"Apple-style-span" color=3D"#002DD4"><BR= class=3D"khtml-block-placeholder"></FONT></DIV><DIV style=3D"margin-top: = 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#002DD4">5</FONT><FONT = class=3D"Apple-style-span" color=3D"#002DD4">) replace</FONT></DIV><DIV = style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; = margin-left: 0px; "><FONT class=3D"Apple-style-span" = color=3D"#002DD4">"Insert the following before paragraph 16 (=93An = optional validate attribute can be used with the assign activity=85.=94) = as follows:<BR style=3D""></FONT><FONT class=3D"Apple-style-span" = color=3D"#002DD4">=93An optional replaceDestinationElementName attribute = of the <copy> construct can be used to specify whether the element = name of the destination (as selected by the to-spec) will be replaced by = the element name of the source (as selected by the from-spec) during the = copy operation. For details, please refer to Section 9.3.1, "Replacement = Logic of Copy Operations".=94"</FONT></DIV><DIV style=3D"margin-top: = 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#002DD4"><BR = class=3D"khtml-block-placeholder"></FONT></DIV><DIV style=3D"margin-top: = 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#002DD4">with=A0</FONT></DIV><DIV = style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; = margin-left: 0px; "><FONT class=3D"Apple-style-span" color=3D"#002DD4"><BR= class=3D"khtml-block-placeholder"></FONT></DIV><DIV style=3D"margin-top: = 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#001FD7"><FONT = class=3D"Apple-style-span" color=3D"#002DD4">"Insert the following = before paragraph 16 (=93An optional validate attribute can be used with = the assign activity=85.=94) as follows:<BR></FONT><FONT = class=3D"Apple-style-span" color=3D"#000000"><FONT = class=3D"Apple-style-span" color=3D"#002DD4"> =93An OPTIONAL = keepSrcElementName attribute of the <copy> construct can be used = to specify whether the element name of the destination (as selected by = the to-spec) will be replaced by the element name of the source (as = selected by the from-spec) during the copy operation. For details, = please refer to Section 9.3.1, "Replacement Logic of Copy = Operations".=94"</FONT></FONT></FONT></DIV><DIV style=3D"margin-top: = 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#002DD4"><BR = class=3D"khtml-block-placeholder"></FONT></DIV><DIV style=3D"margin-top: = 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" color=3D"#001FD7"><FONT = class=3D"Apple-style-span" color=3D"#000000"><FONT = class=3D"Apple-style-span" color=3D"#002DD4">6</FONT><FONT = class=3D"Apple-style-span" color=3D"#002DD4">) = replace=A0</FONT></FONT></FONT><FONT class=3D"Apple-style-span" = color=3D"#002DD4"></FONT></DIV><DIV style=3D"margin-top: 0px; = margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT = class=3D"Apple-style-span" = color=3D"#002DD4">[EII-to-EII]</FONT></DIV><DIV><FONT = class=3D"Apple-style-span" color=3D"#0037D1">Example = 2<BR>-------------------------------</FONT></DIV><DIV = class=3D"MsoNormal"><FONT class=3D"Apple-style-span" = color=3D"#0037D1"><assign></FONT></DIV><DIV = class=3D"MsoNormal"><FONT class=3D"Apple-style-span" color=3D"#0037D1">=A0= <copy replaceDestinationElementName=3D"yes"></FONT></DIV><DIV = class=3D"MsoNormal"><FONT class=3D"Apple-style-span" = color=3D"#0037D1">=A0=A0=A0=A0 = <from>$poHeaderVar3/tns:USshippingAddr</from></FONT></DIV><DIV= class=3D"MsoNormal"><FONT class=3D"Apple-style-span" = color=3D"#0037D1">=A0=A0=A0=A0 = <to>$poHeaderVar2/tns:shippingAddr</to></FONT></DIV><DIV = class=3D"MsoNormal"><FONT class=3D"Apple-style-span" color=3D"#0037D1">=A0= </copy> </FONT></DIV><DIV class=3D"MsoNormal"><FONT = class=3D"Apple-style-span" color=3D"#0037D1"></assign> = </FONT></DIV><DIV class=3D"MsoNormal"><FONT class=3D"Apple-style-span" = color=3D"#0037D1">-------------------------------</FONT></DIV><DIV = class=3D"MsoNormal"><FONT class=3D"Apple-style-span" color=3D"#0037D1"><BR= class=3D"khtml-block-placeholder"></FONT></DIV><DIV = class=3D"MsoNormal"><FONT class=3D"Apple-style-span" = color=3D"#0037D1">with=A0</FONT></DIV><DIV class=3D"MsoNormal"><FONT = class=3D"Apple-style-span" color=3D"#0037D1"><BR = class=3D"khtml-block-placeholder"></FONT></DIV><DIV = class=3D"MsoNormal"><FONT class=3D"Apple-style-span" = color=3D"#0037D1">[EII-to-EII]</FONT></DIV><DIV class=3D"MsoNormal"><FONT = class=3D"Apple-style-span" color=3D"#0037D1">Example = 2<BR>-------------------------------</FONT></DIV><DIV = class=3D"MsoNormal"><FONT class=3D"Apple-style-span" = color=3D"#0037D1"><assign></FONT></DIV><DIV = class=3D"MsoNormal"><FONT class=3D"Apple-style-span" color=3D"#0037D1">=A0= <copy keepSrcElementName=3D"yes"></FONT></DIV><DIV = class=3D"MsoNormal"><FONT class=3D"Apple-style-span" = color=3D"#0037D1">=A0=A0=A0=A0 = <from>$poHeaderVar3/tns:USshippingAddr</from></FONT></DIV><DIV= class=3D"MsoNormal"><FONT class=3D"Apple-style-span" = color=3D"#0037D1">=A0=A0=A0=A0 = <to>$poHeaderVar2/tns:shippingAddr</to></FONT></DIV><DIV = class=3D"MsoNormal"><FONT class=3D"Apple-style-span" color=3D"#0037D1">=A0= </copy> </FONT></DIV><DIV class=3D"MsoNormal"><FONT = class=3D"Apple-style-span" color=3D"#0037D1"></assign> = </FONT></DIV><DIV class=3D"MsoNormal"><FONT class=3D"Apple-style-span" = color=3D"#0037D1">-------------------------------</FONT></DIV><DIV><DIV><D= IV><BR = class=3D"khtml-block-placeholder"></DIV><DIV>-Charlton.</DIV><DIV><BR = class=3D"khtml-block-placeholder"></DIV><DIV>On 10/08/2005, at 10:22, = Alex Yiu wrote:</DIV><BR class=3D"Apple-interchange-newline"><BLOCKQUOTE = type=3D"cite"> <BR> Hi Charlton,<BR> <BR> I am OK with the changes in = general, except: <BR> <BR> "*=A0=A0=A0=A0=A0 If the keepSrcElementName = attribute is set to <B>"yes"</B>, an extra replacement step MUST be = performed to=A0 replace the destination element-name with the source = element-name=A0 (i.e. [namespace name] and [local name] properties)." = <BR> <BR> In WS-BPEL, the convention is to use "yes"-vs-"no", NOT, = "true"-vs-"false". <BR> <BR> <B>The default is still kept as "no"</B>. = The semantics of "keepSrcElementName" completely equivalent to = "replaceDestinationElementName". This should be just a pure syntactic = change.<BR> <BR> I hope that is OK with everyone. <BR> <BR> <BR> <BR> = Regards,<BR> Alex Yiu<BR> <BR> <BR> Charlton Barreto wrote: <BLOCKQUOTE = cite=3D"mid122274C1-6ECF-4ECD-A69A-233415C5C0E6@adobe.com" = type=3D"cite">Hi Rania, <BR> <BR> On further review I don't see any = issue with using=A0 "keepSrcElementName" (or "keepSourceElementName"). = <BR> <BR> With your amendment, do you intend to replace: <BR> <BR> = "*=A0=A0=A0=A0=A0 If the replaceDestinationElementName attribute is set = to=A0 "yes", an extra replacement step MUST be performed to replace the=A0= destination element-name with the source element-name (i.e.=A0 = [namespace name] and [local name] properties)." <BR> <BR> with <BR> = <BR> "*=A0=A0=A0=A0=A0 If the keepSrcElementName attribute is set to=A0 = "false" (default), an extra replacement step MUST be performed to=A0 = replace the destination element-name with the source element-name=A0 = (i.e. [namespace name] and [local name] properties)." <BR> <BR> and to = replace: <BR> <BR> "RE (Replace-Element-properties): First, remove all = [children] and=A0 [attribute] properties of the destination EII. Then, = copy and add all=A0 [children] and [attribute] properties of the source = EII to the=A0 destination EII. An OPTIONAL replaceDestinationElementName = attribute=A0 is provided to further refine the behavior:" <BR> <BR> = with <BR> <BR> "RE (Replace-Element-properties): Replace the element = at the=A0 destination with a copy of the element at the source - by = first=A0 removing all [children] and [attribute] properties of the = destination=A0 EII, then copying and adding all [children] and = [attribute]=A0 properties of the source EII to the destination EII. An = OPTIONAL=A0 keepSrcElementName attribute is provided to further refine = the=A0 behavior:" <BR> <BR> This is how I see the text reading with = your amendment. <BR> <BR> I would use the example provided for = EII-to-EII copy with=A0 keepSrcElementName to illustrate it. <BR> <BR> = I also wanted to pin down whether you sought to have the examples=A0 = incorporated into the spec itself or a part of a primer. Let me know=A0 = what your stance is on this.... <BR> <BR> -Charlton. <BR> <BR> On = 10/08/2005, at 08:30, Rania Khalaf wrote: <BR> <BR> <BLOCKQUOTE = type=3D"cite">I strongly=A0 prefer=A0 'keepSrcElementName' instead of=A0 = 'replaceDestinationElementName' for the sakes of simplicity and XML ;) = <BR> <BR> That would also change the description of RE (Replace = element=A0 properties) to say: "replace the element at the destination = with a=A0 copy of the element at the source. If the 'keepElementName'=A0 = attribute is set to false (default), then an additional step is=A0 = required where the name of the copied element is replaced with the=A0 = name of the destination element (add an example)." <BR> <BR> This = is instead of the current description: <BR> =95=A0=A0=A0 RE = (Replace-Element-properties): First, remove all [children]=A0 and = [attribute] properties of the destination EII. Then, copy and=A0 add all = [children] and [attribute] properties of the source EII to=A0 the = destination EII. An OPTIONAL replaceDestinationElementName=A0 attribute = is provided to further refine the behavior: <BR> <BR> Charlton = Barreto wrote: <BR> <BR> <BLOCKQUOTE type=3D"cite">Attached is = the latest revision of the Issue 157 proposal,=A0 reflecting=A0 the = comments Alex and I have received since last week,=A0 including=A0 = examples of each of the copy operations in the=A0 proposal's matrix. = <BR> -Charlton. <BR> --=A0<BR> Charlton Barreto <BR> P = 1.408.536.4496 <BR> <A class=3D"moz-txt-link-abbreviated" = href=3D"mailto:cbarreto@adobe.com">cbarreto@adobe.com</A> <BR> <A = class=3D"moz-txt-link-abbreviated" = href=3D"http://www.adobe.com">www.adobe.com</A> <BR> <BR> = </BLOCKQUOTE> <BR> <BR> <BR> </BLOCKQUOTE> <BR> Charlton = Barreto <BR> P 1.408.536.4496 <BR> <A class=3D"moz-txt-link-abbreviated"= href=3D"mailto:cbarreto@adobe.com">cbarreto@adobe.com</A> <BR> <A = class=3D"moz-txt-link-abbreviated" = href=3D"http://www.adobe.com">www.adobe.com</A> <BR> <BR> <BR> = </BLOCKQUOTE> <BR> </BLOCKQUOTE></DIV><BR><DIV> <P style=3D"margin-top: = 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: = normal normal normal 10px/normal Helvetica; "><FONT = class=3D"Apple-style-span" color=3D"#FF0000">Charlton = Barreto</FONT></P><P style=3D"margin-top: 0px; margin-right: 0px; = margin-bottom: 0px; margin-left: 0px; font: normal normal normal = 10px/normal Helvetica; "><FONT class=3D"Apple-style-span" = color=3D"#FF0000">P 1.408.536.4496</FONT></P><P style=3D"margin-top: = 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: = normal normal normal 10px/normal Helvetica; min-height: 12px; "><FONT = class=3D"Apple-style-span" color=3D"#FF0000"><A = href=3D"mailto:cbarreto@adobe.com">cbarreto@adobe.com</A><BR = style=3D""></FONT></P><P style=3D"margin-top: 0px; margin-right: 0px; = margin-bottom: 0px; margin-left: 0px; font: normal normal normal = 10px/normal Helvetica; "><SPAN style=3D"text-decoration: underline; "><A = href=3D"http://www.adobe.com/">www.adobe.com</A></SPAN></P><P = style=3D"margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><IMG = src=3D"applewebdata://E289E4FD-28CC-4DEF-8977-F22A1D605A57/logo.gif" = alt=3D"logo.gif"></P> </DIV><BR></DIV></DIV></BODY></HTML>= --Apple-Mail-5--640288367-- --Apple-Mail-6--640287946 Content-Transfer-Encoding: base64 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIHwjCCA8Qw ggMtoAMCAQICEAwNtwQ9BCe+sVrsoC3JWQMwDQYJKoZIhvcNAQEEBQAwgcExCzAJBgNVBAYTAlVT MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMiBQdWJsaWMgUHJpbWFy eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz dCBOZXR3b3JrMB4XDTAxMDMyNzAwMDAwMFoXDTA5MDMyNjIzNTk1OVowgdYxIzAhBgNVBAoTGkFk b2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3Jr MTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAo YykwMTEwMC4GA1UECxMnQ2xhc3MgMiBPblNpdGUgSW5kaXZpZHVhbCBTdWJzY3JpYmVyIENBMR8w HQYDVQQDExZFbnRlcnByaXNlIFNlcnZpY2VzIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB gQDJk0LTzlFM6COyBF6C6XY+Olzntji2XvsDRjyffFjp01VItqYB6JKWBJ4xtDOiqv48V9JilPR6 Y9FF6MOfq36YoNCiFleNfUPY4sv9XWc18oh3iFCJ7u3+ZhB6dF/BQEEWCqm5DeDcICr4x3XAxHBe Iq16poVvqWEnb51yPRRlJQIDAQABo4GlMIGiMA8GA1UdEwQIMAYBAf8CAQAwRAYDVR0gBD0wOzA5 BgtghkgBhvhFAQcBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBh MAsGA1UdDwQEAwIBBjARBglghkgBhvhCAQEEBAMCAQYwKQYDVR0RBCIwIKQeMBwxGjAYBgNVBAMT EVByaXZhdGVMYWJlbDEtMzczMA0GCSqGSIb3DQEBBAUAA4GBAFykysT7aC5eQnryEykQCOJGyQgV hWkq2Fp1xYJCB9rLTx8fb7qbxsUgUmHrCiEaVKphds7tZt7lJVQboJErCQchO/lvVYDsEyYlTOP8 t5WkFxBhcyMtWCL4oXlsXLxx4jjtReThw5Do7EVPj2797qisQf/Km1JBmgE+2F2cVBarMIID9jCC A1+gAwIBAgIQJkdUJX9lsyzfGtivufFcuDANBgkqhkiG9w0BAQQFADCB1jEjMCEGA1UEChMaQWRv YmUgU3lzdGVtcyBJbmNvcnBvcmF0ZWQxHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsx OzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChj KTAxMTAwLgYDVQQLEydDbGFzcyAyIE9uU2l0ZSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0ExHzAd BgNVBAMTFkVudGVycHJpc2UgU2VydmljZXMgQ0EwHhcNMDUwNDI5MDAwMDAwWhcNMDYwNDI5MjM1 OTU5WjCBvzFGMEQGA1UECxM9d3d3LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L0NQUyBJbmNvcnAu IGJ5IFJlZi4sTElBQi5MVEQoYyk5OTE3MDUGA1UECxQuQWRvYmUgQ1BTIC0gaHR0cDovL3d3dy5h ZG9iZS5jb20vbWlzYy9DUFMuaHRtbDEZMBcGA1UEAxMQQ2hhcmx0b24gQmFycmV0bzEhMB8GCSqG SIb3DQEJARYSY2JhcnJldG9AYWRvYmUuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZ nWOAmZoWH3cPTcLsa7IWSGa3vzfwgX20njkO0fi2oW/x6x0vsNG8mk5XWsTqVqgU4pcvnKFX97i9 yI9XawSc6LsexY4aKy0QnqqWh4PGW9ntwEbtZD0JtnMvHfw1djXPK1v1XqI1VZ6jhni/kkP3zpPl KjvY4dG2+tDJBwdCrwIDAQABo4HZMIHWMAkGA1UdEwQCMAAwYwYDVR0fBFwwWjBYoFagVIZSaHR0 cDovL29uc2l0ZWNybC52ZXJpc2lnbi5jb20vQWRvYmVTeXN0ZW1zSW5jb3Jwb3JhdGVkRW50ZXJw cmlzZVNlcnZpY2VzL0xhdGVzdENSTDBEBgNVHSAEPTA7MDkGC2CGSAGG+EUBBxcCMCowKAYIKwYB BQUHAgEWHGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwCwYDVR0PBAQDAgWgMBEGCWCGSAGG +EIBAQQEAwIHgDANBgkqhkiG9w0BAQQFAAOBgQBqiX5rRlfzO3OzdMla9+u7mYUSCrsRsgs+i29J E6CLgH37e+timFXANvOCbrcgYhYfoZR5co49+ienwOle0NfJI52s4Qcxcykupc8+ih2llFkxKxVI uZO7607ru7jfy0d54KtLXbcaxbORaQ0gc4f5S0Z4vdOcx/MiDkcVZm1UIjGCA/MwggPvAgEBMIHr MIHWMSMwIQYDVQQKExpBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZDEfMB0GA1UECxMWVmVyaVNp Z24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZl cmlzaWduLmNvbS9ycGEgKGMpMDExMDAuBgNVBAsTJ0NsYXNzIDIgT25TaXRlIEluZGl2aWR1YWwg U3Vic2NyaWJlciBDQTEfMB0GA1UEAxMWRW50ZXJwcmlzZSBTZXJ2aWNlcyBDQQIQJkdUJX9lsyzf GtivufFcuDAJBgUrDgMCGgUAoIICXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3 DQEJBTEPFw0wNTA4MTAxNzQzMjBaMCMGCSqGSIb3DQEJBDEWBBSx2q17fuwuJIrTD5UmpRFI5V8g 4TCB/AYJKwYBBAGCNxAEMYHuMIHrMIHWMSMwIQYDVQQKExpBZG9iZSBTeXN0ZW1zIEluY29ycG9y YXRlZDEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMgb2Yg dXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDExMDAuBgNVBAsTJ0NsYXNz IDIgT25TaXRlIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQTEfMB0GA1UEAxMWRW50ZXJwcmlzZSBT ZXJ2aWNlcyBDQQIQJkdUJX9lsyzfGtivufFcuDCB/gYLKoZIhvcNAQkQAgsxge6ggeswgdYxIzAh BgNVBAoTGkFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz dCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24u Y29tL3JwYSAoYykwMTEwMC4GA1UECxMnQ2xhc3MgMiBPblNpdGUgSW5kaXZpZHVhbCBTdWJzY3Jp YmVyIENBMR8wHQYDVQQDExZFbnRlcnByaXNlIFNlcnZpY2VzIENBAhAmR1Qlf2WzLN8a2K+58Vy4 MA0GCSqGSIb3DQEBAQUABIGADL15giPA/aWVonqidxBv18e5GkMlGoOg9evtEDK3o/2ep05sd7l8 YtVRiu4Xo2lamBe7WY1f1R+X7kYZ12Ehae/04+yDkCnokNaYXDUSfFJvyzFFLJheQ7NQHnPpZaL1 VNTcYDFeXFFdSDNRFLkAb/rfouZxuucTAb/OmJ9hRA0AAAAAAAA= --Apple-Mail-6--640287946--
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]