OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

wsbpel message

[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 &lt;copy&gt; 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 &lt;copy     =
=ABreplaceDestinationElementName=3D"yes|no"?=BB&gt;<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 &lt;/copy&gt;"<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 &lt;copy&gt; =
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 =
&lt;copy =ABkeepSrcElementName=3D"yes|no"?=BB&gt;<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 &lt;/copy&gt;"</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 &lt;copy&gt; 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 &lt;copy&gt; 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">&lt;assign&gt;</FONT></DIV><DIV =
class=3D"MsoNormal"><FONT class=3D"Apple-style-span" color=3D"#0037D1">=A0=
 &lt;copy replaceDestinationElementName=3D"yes"&gt;</FONT></DIV><DIV =
class=3D"MsoNormal"><FONT class=3D"Apple-style-span" =
color=3D"#0037D1">=A0=A0=A0=A0 =
&lt;from&gt;$poHeaderVar3/tns:USshippingAddr&lt;/from&gt;</FONT></DIV><DIV=
 class=3D"MsoNormal"><FONT class=3D"Apple-style-span" =
color=3D"#0037D1">=A0=A0=A0=A0 =
&lt;to&gt;$poHeaderVar2/tns:shippingAddr&lt;/to&gt;</FONT></DIV><DIV =
class=3D"MsoNormal"><FONT class=3D"Apple-style-span" color=3D"#0037D1">=A0=
 &lt;/copy&gt; </FONT></DIV><DIV class=3D"MsoNormal"><FONT =
class=3D"Apple-style-span" color=3D"#0037D1">&lt;/assign&gt; =
</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">&lt;assign&gt;</FONT></DIV><DIV =
class=3D"MsoNormal"><FONT class=3D"Apple-style-span" color=3D"#0037D1">=A0=
 &lt;copy keepSrcElementName=3D"yes"&gt;</FONT></DIV><DIV =
class=3D"MsoNormal"><FONT class=3D"Apple-style-span" =
color=3D"#0037D1">=A0=A0=A0=A0 =
&lt;from&gt;$poHeaderVar3/tns:USshippingAddr&lt;/from&gt;</FONT></DIV><DIV=
 class=3D"MsoNormal"><FONT class=3D"Apple-style-span" =
color=3D"#0037D1">=A0=A0=A0=A0 =
&lt;to&gt;$poHeaderVar2/tns:shippingAddr&lt;/to&gt;</FONT></DIV><DIV =
class=3D"MsoNormal"><FONT class=3D"Apple-style-span" color=3D"#0037D1">=A0=
 &lt;/copy&gt; </FONT></DIV><DIV class=3D"MsoNormal"><FONT =
class=3D"Apple-style-span" color=3D"#0037D1">&lt;/assign&gt; =
</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]