Hi Raymond,

I don't see any other appends on this topic.

In short, the answer is yes, case3 is not valid.

For cases 1 and 2, I presume you forgot to include
@multiplicity.  One of the ..n forms would be needed for
both case1 and 2 to be complete.


Dave

----- Original Message ----- From: "Raymond Feng" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Friday, May 25, 2007 2:57 PM
Subject: [SCA Spec] The usage of target attribute and binding URIs for references


Hi,

The assembly spec allows us to declare targets for a component reference. Meanwhile, the enclosing binding elements can provide endpoints too. The following is quoted from the spec.

"Note that a binding element may specify an endpoint which is the target of that binding. A reference must not mix the use of endpoints specified via binding elements with target endpoints specified via the target attribute. If the target attribute is set, then binding elements can only list one or more binding types that can be used for the wires identified by the target attribute. All the binding types identified are available for use on each wire in this case. If endpoints are specified in the binding elements, each endpoint must use the binding type of the binding element in which it is defined. In addition, each binding element needs to specify an endpoint in this case."

To better understand how the effective endpoints are resolved, let's look at the following cases. (Assuming http://localhost:8080/ is the base URI for http scheme and sca://domain/local for the sca binding)

Case 1:
<reference name="ref1" target="c1/s1 c2/s2">
<binding.ws/>
<binding.sca/>
</reference>

I think it's valid and it ends up with 4 outbound links for the reference:

http://localhost:8080/c1/s1
http://localhost:8080/c2/s2

sca://domain/local/c1/s1
sca://domain/local/c2/s2

Case 2:
<reference name="ref1">
<binding.ws uri="b1"/>
<binding.sca uri="c1/s1"/>
</reference>

I think it's valid too with 2 outbound links for the reference:
http://localhost:8080/b1
sca://domain/local/c1/s1

Case 3:
<reference name="ref1" target="c1/s1">
<binding.ws uri="b1"/>
</reference>

I think it's invalid because it mixes the usage of "target" and "uri".

Is my interpretation of the spec correct? Am I missing other cases?

Thanks,
Raymond

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to